Как мне найти слово без учета регистра в Sql Server XQuery? - PullRequest
2 голосов
/ 16 сентября 2008

Я использую поле Xml в своей таблице базы данных Sql Server. Я пытаюсь найти слово, используя метод XQuery содержит , но, похоже, он ищет только в режиме с учетом регистра. Нижний метод также не реализован в реализации Sql Server XQuery. ¿Есть ли простое решение этой проблемы?

Ответы [ 2 ]

3 голосов
/ 16 сентября 2008

Если вы используете 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

0 голосов
/ 16 сентября 2008

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

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

Для того, чтобы получить без учета регистра сравнения, заглавными буквами или можно использовать функции нижнего регистра.

...