質問

SQL Server 2000 のペルシア語検索で問題が発生します。

テーブルがあります nvarchar フィールドに Unicode (ファルシ語) 値が含まれており、そのコンテンツを Unicode (ファルシ語) テキストで検索する必要があります。

使っています

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

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

私に何ができる?

皆さんありがとう。

役に立ちましたか?

解決

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

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top