sql >> Databasteknik >  >> RDS >> Mysql

MySQL GROUP_CONCAT flyktar

Det finns faktiskt ascii control characters speciellt utformad för att separera databasfält och poster:

0x1F (31): unit (fields) separator

0x1E (30): record separator

0x1D (29): group separator

Läs mer:om ascii-tecken

Du kommer aldrig att ha dem i användarnamn och förmodligen aldrig i någon annan non-binary data i din databas så att de kan användas säkert:

GROUP_CONCAT(foo SEPARATOR 0x1D)

Dela sedan med CHAR(0x1D) på vilket klientspråk du vill.



  1. Mysql sträng delad

  2. flera frågor samma tabell men i olika kolumner mysql

  3. Hur CHAR() fungerar i MariaDB

  4. Hur kan jag skicka en rad PDO-parametrar men ändå ange deras typer?