我在SQL Server 2000中使用波斯语搜索时遇到问题。
我有一个带有统一码(波斯语)值的nvarchar字段的表,需要搜索具有统一码(波斯语)文本的内容。
我正在使用
select * from table1
where fieldname like '%[farsi word]%'我的波斯语单词是exist,但返回0行。
我能做什么?
谢谢大家。
发布于 2010-12-30 18:37:07
如果您正在使用NVARCHAR字段,那么在搜索时也应该使用Unicode!您可以通过在搜索词之前添加一个N来完成此操作:
select * from table1
where fieldname like N'%[farsi word]%'另外:请注意,如果您的搜索词以%通配符开头,您基本上已经禁用了所有可能用于加快搜索速度的索引。使用LIKE %...%进行搜索总是会导致相当慢的表扫描...
https://stackoverflow.com/questions/4561859
复制相似问题