我在MYSQL中有一个大约1000行的数据库表。在表格中,我有一个名为“概述”的列。在每一行中,此列都有一些值,在该值的末尾,我有一个特定的行(文本),以:'Source ...'
开头现在我想要的是,我想从每一列中删除此行,并将其替换为其他一些文本内容。
我相信可以通过一些智能查询来完成。
答案 0 :(得分:1)
您可以在查询中使用REPLACE,就像这样
UPDATE your_table SET col_name = REPLACE(col_name , ‘Source...’, ‘new_val’)
WHERE col_name LIKE '%Source...';
查看 SQLFIDDLE 。
答案 1 :(得分:0)
MySQL数据库有一个方便而简单的字符串函数REPLACE()
,它允许用匹配字符串(from_string
)替换新字符串(to_string
)。
REPLACE
的语法是:
REPLACE (text_string, from_string, to_string)
在您的情况下,您可以这样做:
UPDATE `tableName` SET `column` = REPLACE(column , 'Source...', 'Replaced Value')
答案 2 :(得分:0)
使用Replace
更新TBL set overview =替换(图片,'来源..','替换')
在任何事情之前保留表的备份。或者你可以在副本上进行。
答案 3 :(得分:0)
您可以通过以下方式完成此操作:
update table_name set col_name = replace(column_name , ‘Source...’, ‘Replaced String...’);