Question

J'utilise un champ XML dans ma table de base de données Sql Server. J'essaie de rechercher un mot à l'aide de la méthode XQuery contient , mais il semble que la recherche uniquement soit effectuée en mode sensible à la casse. La méthode inférieure n'est pas implémentée sur l'implémentation de Sql Server XQuery également. & # 191; Existe-t-il une solution simple à ce problème?

Était-ce utile?

La solution

Si vous utilisez SQL Server 2005, je crains de ne pas avoir de chance.

Si vous utilisez SQL Server 2008, vous pouvez utiliser la fonction majuscule comme ceci:

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

Voici un lien sur MSDN pour la syntaxe en majuscule et quelques exemples de recherche:

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

Autres conseils

Premier lien de Google à la page MSDN :

contient la fonction (XQuery)

  

Afin de ne pas être sensible à la casse   Pour effectuer des comparaisons, majuscule ou   des fonctions minuscules peuvent être utilisées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top