为了账号安全,请及时绑定邮箱和手机立即绑定

如何在SQL Server中执行不区分重音的比较(例如è,é,ê和ë)?

如何在SQL Server中执行不区分重音的比较(例如è,é,ê和ë)?

一只萌萌小番薯 2019-10-09 16:00:55
我正在寻找比较SQL中的两个varchar,一个类似Cafe,而另一个Café在SQL中有一种方法可以比较两个值。例如:SELECT *FROM VenueWHERE Name Like '%cafe%'那么,如果有一个名称为场地的场所,Big Bobs Café Extraordinaire它将被包含在结果集中吗?
查看完整描述

3 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

强制使用重音不敏感的排序规则


如果要与表变量或临时表varchar列进行比较,还需要确保双方具有相同的排序规则以避免错误或进一步的强制性


并且因为常量值将具有数据库更新的排序规则:仅用于局部变量,不用于常量 nope,甚至不


SELECT *

FROM Venue

WHERE

   Name COLLATE Latin1_general_CI_AI Like '%cafe%' COLLATE Latin1_general_CI_AI


查看完整回答
反对 回复 2019-10-09
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

通过对您的选择应用特定的重音不敏感排序规则:


SELECT * 

FROM Venue 

WHERE Name COLLATE Latin1_General_CI_AI Like '%cafe%' COLLATE Latin1_General_CI_AI

CI代表“不区分大小写”,AI代表“不区分大小写”。


查看完整回答
反对 回复 2019-10-09
  • 3 回答
  • 0 关注
  • 755 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信