Mysql
 sql >> база данни >  >> RDS >> Mysql

Serialize срещу Implode

Ако не искате да (прекомерно?) нормализирате вашите таблици и наистина просто искате да съхранявате списък с идентификатори, тогава предлагам да използвате прост списък, разделен със запетая, защото MySQL вече има някои функции, които могат директно да се справят със запетая- отделени стойности на низове:

FIND_IN_SET :http://dev. mysql.com/doc/refman/5.0/en/string-functions.html#function_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'

Разбира се, няма да можете да правите SQL JOIN, но все пак може да бъде полезно.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Flask-Sqlalchemy Липсващият BEGIN изглежда причинява несинхронизирани сесии

  2. Урок за самостоятелно присъединяване #10 на sqlzoo

  3. MySQL подреждане по първичен ключ

  4. Как да получите разликата в годините от две различни дати?

  5. Множество копия на MySQL на една машина