gpt4 book ai didi

MySQL:将 REPLACE 与 JOIN 一起使用?

转载 作者:可可西里 更新时间:2023-11-01 08:37:20 28 4
gpt4 key购买 nike

我需要替换文本字段中的多个 个不同的单词。

搜索和替换值在另一个表中。

例如文本表是:

The Quick Brown Fox
The Dirty Red Bandana

用这样的替换表:

SearchValue         ReplaceValue
Quick Slow
Fox Wolf
Dirty Clean
Bandana Hat

被替换的记录将变成:

The Slow Brown Wolf
The Clean Red Hat

是否可以通过 JOIN 来实现?

类似的东西:

UPDATE texts_table AS tt
CROSS JOIN values_table AS vt
SET tt.Text= REPLACE(tt.Text, vt.SearchValue, vt.ReplaceValue)

我尝试了一些不同的方法,但无法用它替换文本字段中的所有 字符串。

最佳答案

你需要指定一个Join条件,比如像这样:

UPDATE texts_table AS tt
INNER JOIN values_table AS vt
on tt.valueId = vt.valudId /*or whatever the join condition*/
SET tt.Text= REPLACE(tt.Text, vt.SearchValue, vt.ReplaceValue)

UPDATE 的语法中所指定子句:

UPDATE [LOW_PRIORITY] [IGNORE] table_reference

The table_references clause lists the tables involved in the join. Its syntax is described JOIN Syntax .

关于MySQL:将 REPLACE 与 JOIN 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8627946/

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