Como posso pesquisar uma palavra que não diferencia maiúsculas de minúsculas com o Sql Server XQuery?
-
09-06-2019 - |
Pergunta
Estou usando um campo Xml na minha tabela de banco de dados SQL Server.Estou tentando pesquisar uma palavra usando o XQuery contém método, mas parece pesquisar apenas no modo sensível a maiúsculas e minúsculas.O método inferior também não é implementado na implementação do Sql Server XQuery.¿Existe uma solução simples para este problema?
Solução
Se você estiver usando o SQL Server 2005, infelizmente você está sem sorte.
Se estiver usando o SQL Server 2008, você pode usar a função em maiúsculas como esta:
DECLARE @x xml = N'abcDEF!@4';
SELECT @x.value('fn:upper-case(/text()[1])', 'nvarchar(10)');
Aqui está um link no MSDN para a sintaxe em maiúsculas e alguns exemplos de pesquisa:
Outras dicas
Primeiro link do Google aponta para a página do MSDN:
Para obter comparações insensíveis ao caso, o maiúsculas ou funções de baixo caso podem ser usadas.