Mysql 如何将字符串数据作为行中的不同列数据插入表中

Mysql 如何将字符串数据作为行中的不同列数据插入表中,mysql,stored-procedures,Mysql,Stored Procedures,如何在一行的列数据中向表中插入字符串数据。我的字符串为: data= pawan,123,jhs,abc@gmail 我想把这个插入为 insert into table values(pawan,123,jhs,abc@gmail) 假设字符串中只有四列以逗号分隔: INSERT INTO table_name VALUES( REPLACE(SUBSTRING(SUBSTRING_INDEX(data_string, ',',1), LENGTH(SUBSTRING_IN

如何在一行的列数据中向表中插入字符串数据。我的字符串为:

 data= pawan,123,jhs,abc@gmail  
我想把这个插入为

insert into table values(pawan,123,jhs,abc@gmail)

假设字符串中只有四列以逗号分隔:

 INSERT INTO table_name VALUES(
    REPLACE(SUBSTRING(SUBSTRING_INDEX(data_string, ',',1), LENGTH(SUBSTRING_INDEX(data_string, ',',0)) + 1), ',', ''),
    REPLACE(SUBSTRING(SUBSTRING_INDEX(data_string, ',',2), LENGTH(SUBSTRING_INDEX(data_string, ',',1)) + 1), ',', ''),
    REPLACE(SUBSTRING(SUBSTRING_INDEX(data_string, ',',3), LENGTH(SUBSTRING_INDEX(data_string, ',',2)) + 1), ',', ''),
    REPLACE(SUBSTRING(SUBSTRING_INDEX(data_string, ',',4), LENGTH(SUBSTRING_INDEX(data_string, ',',3)) + 1), ',', '') 

这个字符串是否总是包含四列,以逗号分隔,或者它可能会增加?在最后一行替换(子字符串(子字符串)索引(数据字符串',',,4),长度(子字符串索引(数据字符串',',,2))+1),',',',''),我更改了替换(子字符串(子字符串索引(数据字符串',',,4),长度(子字符串索引(数据字符串',',,3))+1),,,,,,,,,,,)然后它绝对插入正确的数据