gpt4 book ai didi

mysql - 更新不同表中列子字符串的MYSQL查询

转载 作者:行者123 更新时间:2023-11-29 16:23:20 25 4
gpt4 key购买 nike

如何通过将另一个表的子字符串列值与主表的子字符串列值进行比较来更新一个表的列值(前9个字符必须比较)。喜欢:表1

ID       Text            ValueToSet1        Chris0123-!@#   updated_value2        John3        Paul

表2

ID       Text               ValueToSet1        Mitchell Johnson   ABC2        Chris0123@N/A      DEF3        Steven             GHI

“updated_value”必须更新为“DEF”。

最佳答案

您似乎正在寻找带有 JOIN 的更新:

UPDATE table1 t1
INNER JOIN table2 t2
ON t2.text LIKE CONCAT('%', t1.text, '%')
SET t1.table2id = t2.id
<小时/>

编辑 OP 后,这里有一个使用 SUBSTR() 比较字符串前 9 个字符的解决方案

UPDATE table1 t1
INNER JOIN table2 t2
ON SUBSTR(t2.text, 1, 9) = SUBSTR(t1.text, 1, 9)
SET t1.table2id = t2.id

关于mysql - 更新不同表中列子字符串的MYSQL查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54411823/

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