如果我搜索'Jose',结果为0.如果我搜索'Josè','Jôse'也没有结果。
select name from TblName where name = 'Jose' or name = 'Josè' or name = 'Jôse'
我知道更换了吗? :where name like 'Jos?' or name like 'J?se'
但这是非常不方便的,谁知道是否没有特殊形式的's'?
我想搜索'Jose'并获取所有变体,并在所有单个字符上包含所有可能的特殊字符;怎么做?
答案 0 :(得分:10)
请参阅 How do I perform an accent insensitive compare (e with è, é, ê and ë) in SQL Server?
通过应用特定的collation 订购你的选择:
SELECT * FROM Venue WHERE Name COLLATE SQL_Latin1_General_CP1_CI_AI Like '%cafe%'
CI代表“Case Insensitive” 和AI为“Accent Insensitive”。
如果您是法国人,本文也可以提供帮助: Remplacer les accents dans une chaîne