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

Bisakah Mysql Membagi kolom?

Tampaknya berhasil:

substring_index ( substring_index ( context,',',1 ), ',', -1) 
substring_index ( substring_index ( context,',',2 ), ',', -1)
substring_index ( substring_index ( context,',',3 ), ',', -1)
substring_index ( substring_index ( context,',',4 ), ',', -1)

artinya nilai ke-1, ke-2, ke-3, dst.

Penjelasan:

substring_index bagian dalam mengembalikan nilai n pertama yang dipisahkan koma. Jadi jika string asli Anda adalah "34,7,23,89", substring_index( context,',', 3) mengembalikan "34,7,23".
Luar substring_index mengambil nilai yang dikembalikan oleh substring_index bagian dalam dan -1 memungkinkan Anda untuk mengambil nilai terakhir. Jadi Anda mendapatkan "23" dari "34,7,23".
Alih-alih -1 jika Anda menentukan -2 , Anda akan mendapatkan "7,23", karena mengambil dua nilai terakhir.

Contoh:

select * from MyTable where substring_index(substring_index(prices,',',1),',',-1)=3382;

Di sini, prices adalah nama kolom di MyTable .



  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 menghubungkan ke database MySQL

  2. Cara Menjalankan Beberapa Instance MySQL di Mesin yang Sama

  3. Kembalikan hasil default untuk nilai IN terlepas

  4. Apa itu MySQL? – Pengantar Sistem Manajemen Basis Data

  5. Cara Reset Kata Sandi Admin WordPress melalui Command Prompt MySQL