替换它包含特定字符串mysql的整列文本

时间:2015-01-15 20:47:15

标签: mysql

我在mysql中有一个关于在表格中搜索列的问题,以及它是否包含特定字符串,用特定文本替换整列。

让我们说如果包含此文本data/variant_image/2/IW_HH_1B_sxph-2o_l7ar-4r_kh2k-fd.jpg的列中包含此字符串IW_HH_1B_,则将其替换为data/variant_image/1/IW_HH_1B.jpg

我尝试更新,替换功能,但它没有用。并且在google上搜索仅返回替换该特定字符串选项。但不是完整的列文本。

2 个答案:

答案 0 :(得分:1)

简单的更新有效:

UPDATE your_table
    SET your_column = 'data/variant_image/1/IW_HH_1B.jpg'
    WHERE your_column LIKE '%IW_HH_1B_%'

答案 1 :(得分:0)

您可以使用条件更新:

UPDATE tablename
SET columnname = 'data/variant_image/1/IW_HH_1B.jpg'
WHERE LOCATE('IW_HH_1B' COLLATE utf8_bin, columnname) > 0

如果您希望它不区分大小写,请将整理部分删除。