gpt4 book ai didi

MySql 使用 CASE 从另一个表中插入子字符串

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:48 24 4
gpt4 key购买 nike

我尝试使用条件将另一个表中的值拆分为另一个表中的多个列。例如,我有 2 个表:

原始数据表:

标识符整数

一个变量

详细表

标识符整数

b 变量

C 变量

d 变量

我尝试了以下方法:

INSERT INTO detailedTbl
SELECT
CASE
WHEN a LIKE "%someText%"
"Something",
substr(a, 1, 5),
substr(a, 6, 8)
WHEN a LIKE "%someText2%"
"Something else",
substr(a, 4, 5),
substr(a, 7, 9)
END
FROM rawdataTbl;

最佳答案

尝试:

INSERT INTO detailedTbl
(b,c,d)
SELECT
CASE
WHEN a LIKE "%someText%" THEN "Something"
WHEN a LIKE "%someText2%" THEN "Something else"
END,
CASE
WHEN a LIKE "%someText%" THEN substr(a, 1, 5)
WHEN a LIKE "%someText2%" THEN substr(a, 6, 8)
END,
CASE
WHEN a LIKE "%someText%" THEN substr(a, 4, 5)
WHEN a LIKE "%someText2%" THEN substr(a, 7, 9)
END
FROM rawdataTbl;

关于MySql 使用 CASE 从另一个表中插入子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42900172/

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