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

Какво е обратното на GROUP_CONCAT в MySQL?

Можете да използвате заявка като тази:

SELECT
  id,
  SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', n.digit+1), ',', -1) color
FROM
  colors
  INNER JOIN
  (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) n
  ON LENGTH(REPLACE(colors, ',' , '')) <= LENGTH(colors)-n.digit
ORDER BY
  id,
  n.digit

Моля, вижте цигулка тук . Моля, обърнете внимание, че тази заявка ще поддържа до 4 цвята за всеки ред, трябва да актуализирате подзаявката си, за да върне повече от 4 числа (или трябва да използвате таблица, която съдържа 10 или 100 числа).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_OBJECTAGG() – Създайте JSON обект от резултатите от заявката в MySQL

  2. MySQL Изберете горните N реда

  3. Изчислете процентил в MySQL въз основа на общите суми

  4. Как да активирате SSL/TLS за MySQL в Ubuntu

  5. MySQL INSERT INTO table VALUES.. срещу INSERT INTO table SET