sql搜索字段包含变音符号

前端之家收集整理的这篇文章主要介绍了sql搜索字段包含变音符号前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在使用sql Server 2008 express版本的网站搜索工作.

我有“书”表,其中有一个名为“标题”的字段,其中包含罗马尼亚语(拉丁)字符的标题.

那么,如果用户搜索字段中插入一个如’casa’这样的词,我在db中有一个标题:’testcasătest’我想显示那本书,但是:

select * from books where title like '%casa%'

不会找到它…

你在做选择时是否知道任何消除变音符的功能

我知道我可以用全文搜索sql server的附件解决问题,但是我想用一个简单的方法来做.

解决方法

select * from books where title COLLATE Latin1_General_CI_AI like '%casa%'

当然,你应该选择一个与你匹配的排序规则,只需将AS更改为AI,使其成为“重音不敏感”

与德国变音乐的快速例子

DECLARE @foo TABLE (bar varchar(100) /*implied COLLATE Latin1_General_CI_AS*/)

INSERT @foo VALUES ('xxx fish yyy')
INSERT @foo VALUES ('xxx bar yyy' )
INSERT @foo VALUES ('xxx bär yyy')

select * from @foo where bar COLLATE Latin1_General_CI_AI like '%bar%'
select * from @foo where bar like '%bar%'
原文链接:https://www.f2er.com/mssql/75765.html

猜你在找的MsSQL相关文章