Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL GROUP_CONCAT thoát

Trên thực tế, có ascii control characters được thiết kế đặc biệt để tách các trường và bản ghi cơ sở dữ liệu:

0x1F (31): unit (fields) separator

0x1E (30): record separator

0x1D (29): group separator

Đọc thêm: về các ký tự ascii

Bạn sẽ không bao giờ có chúng trong tên người dùng và hầu như không bao giờ có trong bất kỳ non-binary data trong cơ sở dữ liệu của bạn để chúng có thể được sử dụng một cách an toàn:

GROUP_CONCAT(foo SEPARATOR 0x1D)

Sau đó chia theo CHAR(0x1D) bằng bất kỳ ngôn ngữ khách hàng nào bạn muốn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sắp xếp các hàng của bảng HTML được gọi từ MySQL

  2. MySQL triển khai Thuật toán truyền tia?

  3. Tên ngôn ngữ lập trình cụ thể SQL của MySQL là gì?

  4. Các bảng cơ sở dữ liệu động trong django

  5. Làm cách nào để viết SQL cho một bảng có cùng tên với một từ khóa được bảo vệ trong MySql?