如何在MS SQL-Server上查找包含“José”等特殊字符的名称

时间:2011-02-25 12:10:15

标签: sql-server sql sql-server-2008 special-characters

如果我搜索'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'并获取所有变体,并在所有单个字符上包含所有可能的特殊字符;怎么做?

1 个答案:

答案 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