gpt4 book ai didi

mysql - 数据应根据查找表进行替换

转载 作者:行者123 更新时间:2023-11-29 14:08:57 24 4
gpt4 key购买 nike

以下是我用于测试和构建查询的 sqlfiddle:

http://sqlfiddle.com/#!2/975c6/1

我一直在尝试做的是检测 Table1 列是否 ADRES `house# 240 st。 #76 坎特。芝加哥路包含查找表中错误列中存在的任何值,应将其替换为正确的列值。

表1:

Username | AdresJhon     | house#  240 st. #  76 Cantt. road Chicago 

查表:

WRONG   |    Righthouse#       HNO

例如:house# 240 st. #76 坎特。芝加哥路(房屋编号错误,因此应替换为 HNO)并更新表 1 并将地址设置为

Jhon     | HNO  240 st. #  76 Cantt. road Chicago

最佳答案

如果您想更新字段,

 UPDATE table1 a CROSS JOIN lookup b
SET a.ADRES = REPLACE(a.ADRES, b.`WRONG`, b.`RIGHT`)
WHERE a.ADRES LIKE CONCAT('%', b.`WRONG`, '%')

但是如果您只想投影替换的值,

 SELECT  a.Username, REPLACE(a.ADRES, b.`WRONG`, b.`RIGHT`)
FROM table1 a CROSS JOIN lookup b
WHERE a.ADRES LIKE CONCAT('%', b.`WRONG`, '%')

关于mysql - 数据应根据查找表进行替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13833622/

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