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

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

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
2
0
3 581
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

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

In order to get case-insensitive comparisons, the upper-case or lower-case functions can be used.

Ответ принят как подходящий

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

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