sql >> Database teknologi >  >> RDS >> Mysql

Hvad er det modsatte af GROUP_CONCAT i MySQL?

Du kan bruge en forespørgsel som denne:

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

Se venligst violin her . Bemærk venligst, at denne forespørgsel understøtter op til 4 farver for hver række. Du bør opdatere din underforespørgsel til at returnere mere end 4 numre (eller du skal bruge en tabel, der indeholder 10 eller 100 numre).



  1. Forskellen mellem VARCHAR2(10 CHAR) og NVARCHAR2(10)

  2. Sådan genereres indsæt erklæringer fra Excel-data og indlæses i SQL Server-tabel - SQL Server / TSQL vejledning del 103

  3. Forhindrer SELECT FOR UPDATE, at andre forbindelser indsættes, når rækken ikke er til stede?

  4. SQL Server Bulk Insert – Del 1