Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ucieczka MySQL GROUP_CONCAT

Właściwie istnieją ascii control characters specjalnie zaprojektowany do oddzielania pól i rekordów bazy danych:

0x1F (31): unit (fields) separator

0x1E (30): record separator

0x1D (29): group separator

Przeczytaj więcej:o znakach ascii

Nigdy nie będziesz ich miał w nazwach użytkowników i prawdopodobnie nigdy w innych non-binary data w Twojej bazie danych, aby można było z nich bezpiecznie korzystać:

GROUP_CONCAT(foo SEPARATOR 0x1D)

Następnie podziel według CHAR(0x1D) w dowolnym języku klienta.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Nieprawidłowa wartość domyślna dla TIMESTAMP

  2. Jak zrobić to zapytanie eav, aby uzyskać wynik poziomy?

  3. Dynamiczna nazwa kolumny za pomocą przygotowanej instrukcji + zapytanie sql ze zmienną zawierającą 's

  4. Konfiguracja przechowywania konfiguracji [plik vs. baza danych]

  5. Ograniczenie klucza podstawowego MySql z nazwą