我在 SQL Server 2000 中搜索波斯语术语时遇到问题
我在 SQL Server 2000 中使用波斯语搜索时遇到问题。
我有一个包含 nvarchar
字段的表,其中包含 unicode(波斯语)值,并且需要使用 unicode(波斯语)文本搜索该内容。
我正在使用
select * from table1
where fieldname like '%[farsi word]%'
我的波斯语单词存在但返回 0 行。
我能做些什么?
谢谢大家。
I have a problem in SQL Server 2000 with farsi search.
I have a table with nvarchar
fields with unicode (farsi) values and need to search content of that with unicode (farsi) text.
I am using
select * from table1
where fieldname like '%[farsi word]%'
My farsi word is exist but return 0 row.
What can I do?
thanks all.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用
NVARCHAR
字段,则在搜索时还应该使用 Unicode!您可以通过在搜索词前添加N
来实现此目的:另外:请注意,如果您的搜索词以
%
通配符开头,则您基本上已经禁用了任何索引可能会加快您的搜索速度。使用LIKE %...%
进行搜索总是会导致表扫描相当慢......If you're using
NVARCHAR
fields, you should also use Unicode when searching! You do this by prepending aN
before your search term:Also: be aware the if your search term begins with a
%
wildcard, you've basically disabled all use of any indices there might be to speed up your search. UsingLIKE %...%
for searching will always result in a pretty slow table scan....