我在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上搜索仅返回替换该特定字符串选项。但不是完整的列文本。
答案 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
如果您希望它不区分大小写,请将整理部分删除。