我有两张 table 。
第一个是句子表,其标题列包含值
my name is A
B is my name
i am A boy
第二个是字典表,其中包含 val 列和 val1 列以及值
val val1
A B
B A
boy girl
我想编写一个查询,在不使用游标的情况下用 val1 替换标题列中每次出现的 val。
最佳答案
在MySql中你可以使用replace和like
select s.title, replace (s.title, d.val, d.val1) as replaced
from sentence as s
join dicts as d on (d.val like concat(s.val , ' %')
or d.val like concat('% ',s.val , ' %')
or d.val like concat('% ',s.val ) );
关于mysql - 用sql中的单个select语句替换多次出现的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37599615/