Как я могу найти слово, не чувствительное к регистру, с помощью Sql Server XQuery?
-
09-06-2019 - |
Вопрос
Я использую поле Xml в таблице базы данных Sql Server.Я пытаюсь найти слово с помощью XQuery содержит метод, но, похоже, он ищет только в режиме чувствительности к регистру.Нижний метод также не реализован в реализации Sql Server XQuery.¿Есть ли простое решение этой проблемы?
Решение
Если вы используете SQL Server 2005, боюсь, вам не повезло.
Если вы используете SQL Server 2008, вы можете использовать функцию верхнего регистра следующим образом:
DECLARE @x xml = N'abcDEF!@4';
SELECT @x.value('fn:upper-case(/text()[1])', 'nvarchar(10)');
Вот ссылка на MSDN для синтаксиса в верхнем регистре и пары примеров поиска:
Другие советы
Первый ссылка из точек Google на страницу MSDN:
Чтобы получить нечувствительные к случаю сравнения, верхний регистр Или могут использоваться функции с более низким частотом.
Не связан с StackOverflow