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

You may also like...

1 Response

  1. Higor dit :

    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
    😀

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *