Como posso pesquisar uma palavra que não diferencia maiúsculas de minúsculas com o Sql Server XQuery?

StackOverflow https://stackoverflow.com/questions/71853

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?

Foi útil?

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:

http://msdn.microsoft.com/en-us/library/cc645590.aspx

Outras dicas

Primeiro link do Google aponta para a página do MSDN:

contém função (XQuery)

Para obter comparações insensíveis ao caso, o maiúsculas ou funções de baixo caso podem ser usadas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top