SQL Server 2000 でペルシャ語の用語を検索すると問題が発生します
-
14-10-2019 - |
質問
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 %...%
検索では常にテーブル スキャンが非常に遅くなります。
所属していません StackOverflow