我在使用farsi搜索的SQL Server 2000中遇到了问题。
我有一个带有nvarchar
字段的表,其中包含unicode(波斯语)值,需要使用unicode(波斯语)文本搜索其中的内容。
我正在使用
select * from table1
where fieldname like '%[farsi word]%'
我的波斯语单词存在,但返回0行。
我该怎么办?
谢谢大家。
答案 0 :(得分:2)
如果您正在使用NVARCHAR
字段,则在搜索时也应使用Unicode!您可以在搜索字词前添加N
来执行此操作:
select * from table1
where fieldname like N'%[farsi word]%'
另外:请注意,如果您的搜索字词以%
通配符开头,您基本上已禁用所有可能用于加速搜索的索引。使用LIKE %...%
进行搜索将始终导致相当慢的表格扫描....