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

我正在寻找比较SQL中的两个varchar,一个类似Cafe,而另一个Café在SQL中有一种方法可以比较两个值。例如:


SELECT *

FROM Venue

WHERE Name Like '%cafe%'

那么,如果有一个名称为场地的场所,Big Bobs Café Extraordinaire它将被包含在结果集中吗?


一只萌萌小番薯
浏览 756回答 3
3回答

慕运维8079593

强制使用重音不敏感的排序规则如果要与表变量或临时表varchar列进行比较,还需要确保双方具有相同的排序规则以避免错误或进一步的强制性并且因为常量值将具有数据库更新的排序规则:仅用于局部变量,不用于常量 nope,甚至不SELECT *FROM VenueWHERE   Name COLLATE Latin1_general_CI_AI Like '%cafe%' COLLATE Latin1_general_CI_AI

泛舟湖上清波郎朗

通过对您的选择应用特定的重音不敏感排序规则:SELECT * FROM Venue WHERE Name COLLATE Latin1_General_CI_AI Like '%cafe%' COLLATE Latin1_General_CI_AICI代表“不区分大小写”,AI代表“不区分大小写”。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server