假设我的MySQL数据库中有两列名为first
和second
。
我想在second
中搜索first
的值并将其删除。
示例:
第一行:first
为:test
,second
为:Hello, this is a test!
预期结果:second
为:Hello, this is a !
我认为这不应该困难,但我不知道该怎么做。
有人能帮助我吗?
答案 0 :(得分:1)
对于查询,这应该这样做。
SELECT
REPLACE(second, first, '')
FROM your_table;
更新:
UPDATE your_table SET second = REPLACE(second, first, '');
正如@Gordon在下面的评论中所提到的,添加一个where子句来仅对所需的行进行更新:
UPDATE your_table SET second = REPLACE(second, first, '')
WHERE second like concat('%', first, '%');