如何从其他列的一列中搜索字符串并删除?

时间:2017-02-05 16:26:12

标签: mysql sql search replace sql-delete

假设我的MySQL数据库中有两列名为firstsecond

我想在second中搜索first的值并将其删除。

示例:

第一行:first为:testsecond为:Hello, this is a test!

预期结果:second为:Hello, this is a !

我认为这不应该困难,但我不知道该怎么做。

有人能帮助我吗?

1 个答案:

答案 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, '%');