2

Sql Server データベース テーブルで Xml フィールドを使用しています。XQuery のcontainsメソッドを使用して単語を検索しようとしていますが、大文字と小文字を区別するモードでしか検索できないようです。下のメソッドは、Sql Server XQuery 実装にも実装されていません。この問題の簡単な解決策はありますか?

4

2 に答える 2

3

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

于 2008-09-16T17:05:11.850 に答える
0

Google ポイントから MSDN ページへの最初のリンク:

関数 (XQuery) を含む

大文字と小文字を区別しない比較を行うには、大文字または小文字の関数を使用できます。

于 2008-09-16T12:57:40.603 に答える