将文本添加到MYSQL数据库的每一列

时间:2012-09-07 05:10:31

标签: mysql

我在MYSQL中有一个大约1000行的数据库表。在表格中,我有一个名为“概述”的列。在每一行中,此列都有一些值,在该值的末尾,我有一个特定的行(文本),以:'Source ...'

开头

现在我想要的是,我想从每一列中删除此行,并将其替换为其他一些文本内容。

我相信可以通过一些智能查询来完成。

4 个答案:

答案 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...’);