通过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 %...% 搜索将始终导致表扫描非常缓慢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top