1

我在使用波斯语搜索的 SQL Server 2000 中遇到问题。

我有一个nvarchar带有 unicode (farsi) 值的字段的表,需要使用 unicode (farsi) 文本搜索其内容。

我在用

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 %...%for 搜索总是会导致非常慢的表扫描......

于 2010-12-30T10:37:06.827 回答