1

SQLServer2000でペルシア語検索に問題があります。

Unicode(ペルシア語)値のフィールドを含むテーブルがnvarcharあり、Unicode(ペルシア語)テキストを使用してそのコンテンツを検索する必要があります。

使ってます

select * from table1
where fieldname like '%[farsi word]%'

私のペルシア語は存在しますが、0行を返します。

私に何ができる?

皆さんありがとう。

4

1 に答える 1

2

フィールドを使用してNVARCHARいる場合は、検索時にUnicodeも使用する必要があります。これを行うにはN、検索語の前にaを追加します。

select * from table1
where fieldname like N'%[farsi word]%'

また、検索語が%ワイルドカードで始まる場合は、検索を高速化するために存在する可能性のあるすべてのインデックスの使用を基本的に無効にしていることに注意してください。検索に使用LIKE %...%すると、常にテーブルスキャンがかなり遅くなります。

于 2010-12-30T10:37:06.827 に答える