Comment rechercher un mot non sensible à la casse avec Sql Server XQuery?
-
09-06-2019 - |
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?
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:
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow