2011-02-25 4 views
3

'Jose'을 검색하면 결과는 0입니다. 'Josè'를 검색하면 'Jose'도 검색 결과가 없습니다.MS SQL-Server에서 'José'와 같은 특수 문자로 이름을 찾는 방법

select name from TblName where name = 'Jose' or name = 'Josè' or name = 'Jôse' 

대체 기능을 알고 있습니까? : where name like 'Jos?' or name like 'J?se' 그러나 이것은 매우 손 쉽고 특별한 형태의 's'가 없는지 누가 알 수 있습니까?

'호세'를 검색하고 모든 단일 문자에서 가능한 모든 특수 문자로 모든 변형을 가져 오려고합니다. 어때?

답변

9

은 당신의 선택에 특정 collation 순서를 적용하여 How do I perform an accent insensitive compare (e with è, é, ê and ë) in SQL Server?

를 참조하십시오

SELECT * 
FROM Venue 
WHERE Name COLLATE SQL_Latin1_General_CP1_CI_AI Like '%cafe%' 

CI를은 "악센트 구분하지"를 "대소 문자 구분" 및 인공 지능을 의미합니다.

프랑스어 인 경우이 문서가 도움이 될 수도 있습니다. Remplacer les accents dans une chaîne.

+2

그것은 내가 동의하는 좋은 해결책이지만, 거대한 테이블에서 나는 성능이 남쪽으로가는 것 같지 않습니까? – Ice

관련 문제