Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql:वर्चर वैल्यू को विभाजित करें और भागों को सम्मिलित करें

यहां बताया गया है कि यह कैसे काम करता है, समावेशी परीक्षण डेटा इत्यादि।

लेकिन विचार करें कि यह केवल एक मज़ेदार है उत्तर। जाने का रास्ता स्पष्ट रूप से एक संग्रहीत प्रक्रिया या एक समारोह या जो कुछ भी है।

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. PHP MySQL परिणामों को कैश करने का सबसे अच्छा तरीका?

  2. दिनांक/समय जोड़ने के लिए मानक?

  3. MySQL क्वेरी को स्थानांतरित करें - कॉलम में पंक्तियों की आवश्यकता है

  4. दिनांक के अनुसार MYSQL संचयी योग

  5. SQL कॉलम में सबसे अधिक बार आने वाला मान ज्ञात करें