Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pisahkan string yang dipisahkan koma menjadi baris di mysql

Gunakan subkueri digit arbitrer untuk membagi string Anda. Sebagai ganti vals, Anda dapat menggunakan '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;

Lihat itu berfungsi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menentukan apakah kueri MySQL valid?

  2. Tidak dapat memulai server Rails

  3. mysql menggabungkan kunci unik

  4. F# Pemula:mengambil larik data dari server

  5. Mempercepat perl DBI fetchrow_hashref