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

Co jest przeciwieństwem GROUP_CONCAT w MySQL?

Możesz użyć takiego zapytania:

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

Zobacz skrzypce tutaj . Zwróć uwagę, że to zapytanie obsługuje do 4 kolorów w każdym wierszu. Zaktualizuj podzapytanie, aby zwracało więcej niż 4 liczby (lub użyj tabeli zawierającej 10 lub 100 liczb).



  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 w chmurze — migracja online z Amazon RDS do instancji EC2:część pierwsza

  2. Jak wstawić ciąg do innego ciągu w MySQL za pomocą INSERT()

  3. MySQL :transakcja w ramach procedury składowanej

  4. Utwórz stronę internetową za pomocą MySQL

  5. Używanie grupowania według na dwóch polach i liczenia w SQL