Как я могу найти слово, не чувствительное к регистру, с помощью Sql Server XQuery?

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

Вопрос

Я использую поле 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 для синтаксиса в верхнем регистре и пары примеров поиска:

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

Другие советы

Первый ссылка из точек Google на страницу MSDN:

содержит функцию (XQuery)

Чтобы получить нечувствительные к случаю сравнения, верхний регистр Или могут использоваться функции с более низким частотом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top