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

Podziel ciąg oddzielony przecinkami na wiersze w mysql

Użyj podzapytania składającego się z dowolnych cyfr, aby podzielić ciąg.Zamiast wartości możesz użyć „1,2,3”.

SELECT
  DISTINCT SUBSTRING_INDEX(SUBSTRING_INDEX(vals, ',', n.digit+1), ',', -1) val
FROM
  tt1
  INNER JOIN
  (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3  UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6) n
  ON LENGTH(REPLACE(vals, ',' , '')) <= LENGTH(vals)-n.digit;

Zobacz, jak działa



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grupowe odcięcie wyników Concat

  2. Konwertuj dane wyjściowe zapytania MySQL na utf8

  3. Nie można załadować pliku lub zestawu „MySql.Data, Version=6.8.3.0 lub jednej z jego zależności. System nie może odnaleźć określonego pliku

  4. Jak zmienić numer początkowy zamówienia w Magento?

  5. Array - Wstaw wartości tablicy do tabeli mysql