2008-09-16 10 views
2

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

ответ

3

Если вы используете SQL Server 2005, я боюсь, что вам не повезло.

Если вы используете SQL Server 2008, вы можете использовать функцию верхнего регистра, как это:

DECLARE @x xml = N'[email protected]'; 
SELECT @x.value('fn:upper-case(/text()[1])', 'nvarchar(10)'); 

Вот ссылка на MSDN для синтаксиса верхнего регистра и пара ищет примеры:

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

0

First ссылка с точками Google на MSDN странице:

contains Function (XQuery)

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

 Смежные вопросы

  • Нет связанных вопросов^_^