Mysql : Concat et accents
J’ai été confronté récemment à un soucis avec Mysql et la fonction Concat().
Petit rappel:
CONCAT(str1,str2,…)
Retourne une chaîne représentant la concaténation des arguments. Retourne NULL si un des arguments est NULL. Cette fonction peut prendre plus de 2 arguments. Si un argument est un nombre, il sera converti en son équivalent sous forme de chaîne de caractères
Lorsque dans un champ A1, nous avons un accent, et que nous concaténons ce champ dans une requête, les caractères avec un accents sont supprimés:
Champ A1: Téléphone
Requête:
Select CONCAT("Test: ",A1) FROM Table
Résultat:Test: tlphone
Solution: forcer la casse du champ avec la fonction CAST
Requête:
Select CONCAT("Test: ",CAST(A1 AS CHAR)) FROM Table
Résultat: Test: Téléphone
I loved to know that CONCAT MySQL function doesn’t recognize accents, and this CONCAT(« Test: « ,CAST(A1 AS CHAR)) helped me.
Thanks a lot,
Higor
😀