Я использую поле Xml в моей таблице базы данных Sql Server. Я пытаюсь найти слово, используя XQuery содержит метод, но, похоже, поиск только в случае чувствительного режима. Более низкий метод не реализован и в реализации Sql Server XQuery. ¿Есть ли простое решение этой проблемы?Как я могу поискать нечувствительное к регистру слово с Sql Server XQuery?
2
A
ответ
3
Если вы используете SQL Server 2005, я боюсь, что вам не повезло.
Если вы используете SQL Server 2008, вы можете использовать функцию верхнего регистра, как это:
DECLARE @x xml = N'[email protected]';
SELECT @x.value('fn:upper-case(/text()[1])', 'nvarchar(10)');
Вот ссылка на MSDN для синтаксиса верхнего регистра и пара ищет примеры:
0
First ссылка с точками Google на MSDN странице:
Для того, чтобы получить регистронезависимых сравнения, строчными функции upper-case или могут быть использованы.