在搜索波斯语中的术语时,我在SQL Server 2000中遇到问题

时间:2010-12-30 10:31:33

标签: sql-server-2000 persian farsi

我在使用farsi搜索的SQL Server 2000中遇到了问题。

我有一个带有nvarchar字段的表,其中包含unicode(波斯语)值,需要使用unicode(波斯语)文本搜索其中的内容。

我正在使用

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

我的波斯语单词存在,但返回0行。

我该怎么办?

谢谢大家。

1 个答案:

答案 0 :(得分:2)

如果您正在使用NVARCHAR字段,则在搜索时也应使用Unicode!您可以在搜索字词前添加N来执行此操作:

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

另外:请注意,如果您的搜索字词以%通配符开头,您基本上已禁用所有可能用于加速搜索的索引。使用LIKE %...%进行搜索将始终导致相当慢的表格扫描....