如果我搜索“Jose”,结果为 0。如果我搜索“Josè”,“Jôse”也不会给出任何结果。
select name from TblName where name = 'Jose' or name = 'Josè' or name = 'Jôse'
我知道用 ? 替换: 像“Jos”这样的名字在哪里?或者像 'J?se' 这样的名称
但这非常不方便,谁知道是否有特殊形式的 's'?
我想搜索“Jose”并获取它的所有变体以及所有单个字符上所有可能的特殊字符;怎么办?
最佳答案
查看 How do I perform an accent insensitive compare (e with è, é, ê and ë) in SQL Server?
By applying a specific collation order to your select:
SELECT * FROM Venue WHERE Name COLLATE SQL_Latin1_General_CP1_CI_AI Like '%cafe%'
The CI stands for "Case Insensitive" and AI for "Accent Insensitive".
如果您是法国人,本文也可能有所帮助: Remplacer les accents dans une chaîne .
关于sql-server - 如何在 MS SQL-Server 上查找具有特殊字符(如 'José')的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5117663/