我在SQL Server 2000中搜索Farsi的术语时有问题
-
14-10-2019 - |
题
通过FARSI搜索,我在SQL Server 2000中遇到了问题。
我有一张桌子 nvarchar
具有Unicode(FARSI)值的字段,需要使用Unicode(FARSI)文本搜索内容。
我在用
select * from table1
where fieldname like '%[farsi word]%'
我的波尔西词存在,但返回0行。
我能做些什么?
谢谢大家。
解决方案
如果您正在使用 NVARCHAR
字段,搜索时还应使用Unicode!您可以通过准备 N
在您的搜索词之前:
select * from table1
where fieldname like N'%[farsi word]%'
另外:请注意,您的搜索词是否以a开头 %
通配符,基本上,您可能会禁用所有索引的所有使用,以加快您的搜索速度。使用 LIKE %...%
搜索将始终导致表扫描非常缓慢。
不隶属于 StackOverflow