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