gpt4 book ai didi

mysql - 将带有csv值的mysql col拆分为各自的字段

转载 作者:行者123 更新时间:2023-11-29 06:33:30 25 4
gpt4 key购买 nike

我有一个名为“match”的 mysql 表

匹配中有 5 个字段(4 个空白列和一个包含 CSV 数据的列)load,username,username_clean,user_id,member_id

在加载字段中有许多行以逗号分隔值 (CSV)load 列中的值采用这种格式 username,username_clean,user_id,member_id这是第一列“加载”中的 4 个 csv 值

问题:如何拆分 load 中的 4 个值并将它们放在各自的列中?

求助!先感谢您。例子。我想要以下内容

|Sara,sara,60,9|

成为: 莎拉| 萨拉| 60| 9| <--4cols 而不是 1

最佳答案

UPDATE `match` SET
username=LEFT(`load`,LOCATE(',',`load`)-1),
`load`=SUBSTR(`load`,LOCATE(',',`load`)+1)
;
UPDATE `match` SET
username_clean=LEFT(`load`,LOCATE(',',`load`)-1),
`load`=SUBSTR(`load`,LOCATE(',',`load`)+1)
;
UPDATE `match` SET
user_id=LEFT(`load`,LOCATE(',',`load`)-1),
member_id=SUBSTR(`load`,LOCATE(',',`load`)+1)
;

UPDATE `match` SET username=LEFT(`load`,LOCATE(',',`load`)-1);
UPDATE `match` SET `load`=SUBSTR(`load`,LOCATE(',',`load`)+1);
UPDATE `match` SET username_clean=LEFT(`load`,LOCATE(',',`load`)-1);
UPDATE `match` SET `load`=SUBSTR(`load`,LOCATE(',',`load`)+1);
UPDATE `match` SET user_id=LEFT(`load`,LOCATE(',',`load`)-1);
UPDATE `match` SET member_id=SUBSTR(`load`,LOCATE(',',`load`)+1);

因为我第一次尝试添加了一个逗号,所以运行这个

UPDATE matchindex SET
username = REPLACE(username,',',''),
username_clean = REPLACE(username_clean,',','')
;

关于mysql - 将带有csv值的mysql col拆分为各自的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26499370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com