Come posso cercare una parola senza distinzione tra maiuscole e minuscole con Sql Server XQuery?

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

Domanda

Sto utilizzando un campo Xml nella tabella del mio database SQL Server.Sto cercando di cercare una parola utilizzando XQuery contiene metodo ma sembra cercare soltanto in modalità distinzione tra maiuscole e minuscole.Il metodo inferiore non è implementato anche nell'implementazione XQuery di SQL Server.¿Esiste una soluzione semplice a questo problema?

È stato utile?

Soluzione

Se utilizzi SQL Server 2005, temo che tu sia sfortunato.

Se utilizzi SQL Server 2008, puoi utilizzare la funzione maiuscola in questo modo:

DECLARE @x xml = N'abcDEF!@4';
SELECT @x.value('fn:upper-case(/text()[1])', 'nvarchar(10)');

Ecco un collegamento su MSDN per la sintassi maiuscola e un paio di esempi di ricerca:

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

Altri suggerimenti

Primo collegamento da Google Points alla pagina MSDN:

contiene la funzione (XQuery)

Al fine di ottenere confronti insensibili al caso, il maiuscolo o è possibile utilizzare funzioni minuscole.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top