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