PHP,MySQL - 在该字段中找到特定部分并将其删除

时间:2012-06-16 08:44:31

标签: php mysql

例如: 在我的表格中,我的文字字段包含以下文字:

快速的棕色狐狸跳过懒狗。

如何找到棕色狐狸并将其删除,以便新字段值为:

快速跳过懒狗。

这可能与MySQL有关吗?

3 个答案:

答案 0 :(得分:5)

update `table`
    set `field` = replace(`field`, 'brown fox ', '')
    where `field` = 'The quick brown fox jumped over the lazy dog.';

编辑:正如@Cranio指出的那样,我们需要删除'brown fox'两侧的间距,以获得预期的结果。

答案 1 :(得分:0)

SELECT
CONCAT(
    LEFT("the quick brown fox jumps over the lazy dog",
        INSTR("the quick brown fox jumps over the lazy dog","brown fox")-1),
    MID("the quick brown fox jumps over the lazy dog",
        INSTR("the quick brown fox jumps over the lazy dog","brown fox")+
        LENGTH("brown fox"))
)

使用字段

SELECT
CONCAT(
    LEFT(myField,
        INSTR(myField,substring)-1),
    MID(myField,
        INSTR(myField)+
        LENGTH(substring))
)

答案 2 :(得分:-1)

您可以使用like对其进行检索,然后将其保存回来。