1

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

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

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

4

4 回答 4

1

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

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

查看SQLFIDDLE

于 2012-09-07T05:14:56.080 回答
0

MySQL 数据库有一个方便且简单的字符串函数REPLACE(),可以将匹配字符串 ( from_string) 的表数据替换为新字符串 ( to_string)。

的语法REPLACE是:

REPLACE (text_string, from_string, to_string)

在您的情况下,您可以这样做:

UPDATE `tableName` SET `column` = REPLACE(column , 'Source...', 'Replaced Value')
于 2012-09-07T05:15:34.973 回答
0

采用Replace

更新 TBL 集概览 = Replace(picture, 'Source..', 'replacement')

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

于 2012-09-07T05:15:46.143 回答
0

您可以通过以下方式执行此操作:

update table_name set col_name = replace(column_name , ‘Source...’, ‘Replaced String...’);
于 2012-09-07T05:17:49.003 回答