Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL GROUP_CONCAT s'échappe

En fait, il y a des ascii control characters spécialement conçu pour séparer les champs et les enregistrements de la base de données :

0x1F (31): unit (fields) separator

0x1E (30): record separator

0x1D (29): group separator

En savoir plus :à propos des caractères ascii

Vous ne les aurez jamais dans les noms d'utilisateur et très probablement jamais dans d'autres non-binary data dans votre base de données afin qu'ils puissent être utilisés en toute sécurité :

GROUP_CONCAT(foo SEPARATOR 0x1D)

Puis divisé par CHAR(0x1D) dans la langue client de votre choix.