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

Serialize so với Implode

Nếu bạn không muốn (hết?) Bình thường hóa các bảng của mình và bạn thực sự chỉ muốn lưu trữ danh sách id thì tôi khuyên bạn nên sử dụng danh sách được phân tách bằng dấu phẩy đơn giản, bởi vì MySQL đã có một số hàm có thể xử lý trực tiếp bằng dấu phẩy- các giá trị chuỗi được phân tách:

FIND_IN_SET : http:// dev. mysql.com/doc/refman/5.0/en/string-functions.html# Chức năng_find-in-set

SELECT FIND_IN_SET('b','a,b,c,d'); --> 2

CONCAT_WS : http://dev.mysql. com / doc / refman / 5.0 / en / string-functions.html # function_concat-ws

SELECT CONCAT_WS(',','First name',NULL,'Last Name'); --> 'First name,Last Name'

Tất nhiên, bạn sẽ không thể thực hiện SQL JOIN, nhưng nó vẫn có thể hữu ích.



  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 tính phần trăm hai cột trong MySQL

  2. Kết nối với Nguồn dữ liệu MySQL trong PHPStorm

  3. Laravel 4.2:Thời gian chờ MYSQL. Nơi để thay đổi thời gian toàn cầu

  4. Có thể thực hiện việc chèn SQL (Mức cao) trên Ứng dụng web dễ bị tổn thương không?

  5. Chuỗi nối thêm MySQL