Rechercher mot vietnamien avec string 'no-symbol'

J'ai une table dans SQL Server DB avec quelque chose comme:

Name ------ phòng phóng phong phao phim 

Je voudrais écrire quelque chose comme:

 select * from table where name like 'pho%' 

et il returnnera les 3 premiers rangs.

Dans MySQL, le script ci-dessus fonctionne, mais pas sur SQL Server. Que dois-je faire pour le faire fonctionner?

Vous devez spécifier que vous souhaitez que la comparaison LIKE soit insensible à l'accent (et généralement insensible à la casse):

 select * from table where name like 'pho%' COLLATE [Vietnamese_CI_AI] 

Pour get une list de collations insensibles à l'accent:

 select * from fn_helpcollations() where name like '%AI%' and name like 'viet%' 

Collation Vietnamese_CI_AI est

Vietnamien, insensible à la casse, insensible aux accents, insensible aux kanatypes, insensible à la largeur