2012-09-07 185 views
1

的每一列我有一个数据库表中的MYSQL与约1000行。在表格中我有一个名为'overview'的列。在每一行,该列有一定的价值,并在该值的末尾我有一个特定行(文本)开头:“源...”将文本添加到MySQL数据库

现在我想的是,我想删除这条线每列并用一些其他文本内容替换它。

我相信它可以与一些聪明的查询来完成。

回答

1

您可以简单地使用REPLACE在这样的查询

UPDATE your_table SET col_name = REPLACE(col_name , ‘Source...’, ‘new_val’) 
    WHERE col_name LIKE '%Source...'; 

退房SQLFIDDLE

0

MySQL数据库有一个方便而简单的字符串函数REPLACE(),它允许表格数据与匹配字符串(from_string)被替换为新字符串(to_string)。

REPLACE语法是:

REPLACE (text_string, from_string, to_string) 

在你的情况,你可以这样说:

UPDATE `tableName` SET `column` = REPLACE(column , 'Source...', 'Replaced Value') 
0

使用Replace

更新TBL 集概述=替换(图片, '源..', '替代')

在任何东西之前保留表的备份。或者您可以在副本上进行备份。

0

您可以通过以下做到这一点:

update table_name set col_name = replace(column_name , ‘Source...’, ‘Replaced String...’); 
相关问题