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

mysql:pisahkan nilai varchar dan masukkan bagian

Begini cara kerjanya, data pengujian inklusif dan sebagainya.

Tapi anggap ini hanya menyenangkan menjawab. Cara untuk pergi jelas merupakan prosedur tersimpan atau fungsi atau apa pun.

drop table testvar;
create table testvar (id int, codes varchar(20));
insert into testvar values (1, '|1|2|3|4'), (2, '|5|6|7|8');



drop table if exists inserttest;
create table inserttest (id int, code int);

select @sql:=left(concat('insert into inserttest values ', group_concat( '(', id, ',', replace(right(codes, length(codes) - 1), '|', concat( '),(', id, ',' )), '),' separator '')), length(concat('insert into inserttest values ', group_concat( '(', id, ',', replace(right(codes, length(codes) - 1), '|', concat( '),(', id, ',' )), '),' separator ''))) -1)
from testvar;

prepare stmt1 from @sql;
execute stmt1;

select * from inserttest;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Simpul MySQL Galera tidak dimulai (dibatalkan dengan Kesalahan 'WSREP:[...]:60:gagal mencapai tampilan utama:60 (Waktu operasi habis)')

  2. membuat Tag Div dinamis untuk tabel yang dihasilkan AJAX-PHP-MySQL

  3. mysql_connect() Perbedaan antara localhost dan 127.0.0.1

  4. Temukan jumlah kolom dalam sebuah tabel

  5. Skrip Php Memasukkan UTF8 KE MYSQL