php - 查找并替换数据库中的重复字符串

标签 php mysql string

我的表格的某行中有问题数据,例如以下字符串

[data attr1='2300.48' attr1='1' attr1='1116.95' attr1='60.75' attr1='9.22' attr1='' attr1='0' attr1='3593.39' attr1='119.05' attr1='25.96' attr1='27.98' attr1='36.32']

[data attr1='2300.48' attr1='1' attr1='1116.95' attr1='60.75' attr1='9.22' attr1='' attr1='0' attr1='3593.39' attr1='119.05' attr1='25.96' attr1='27.98' attr1='36.32']

[data attr1='2300.48' attr1='1' attr1='1116.95' attr1='60.75' attr1='9.22' attr1='' attr1='0' attr1='3593.39' attr1='119.05' attr1='25.96' attr1='27.98' attr1='36.32']

[data attr1='2300.48' attr1='1' attr1='1116.95' attr1='60.75' attr1='9.22' attr1='' attr1='0' attr1='3593.39' attr1='119.05' attr1='25.96' attr1='27.98' attr1='36.32'] 

现在我只想用一个相同的字符串替换它们,例如:

[data attr1='2300.48' attr1='1' attr1='1116.95' attr1='60.75' attr1='9.22' attr1='' attr1='0' attr1='3593.39' attr1='119.05' attr1='25.96' attr1='27.98' attr1='36.32']

请记住,attr 的值是变化的。

-- 更新--

它是如何存储在数据库中的 列名称称为 content,此列中的值为

the text of the article
 [data.... ]
 [data.... ]
 [data.... ]

content 的数据类型是longtext

抱歉,我无法创建正确的 sql 表结构。

预先感谢您的帮助。

最佳答案

您可以使用 DISTINCTGROUP BY 来删除重复值,具体取决于其他需要。例如:

select distinct mycolumn from mytable;

或者:

select mycolumn from mytable group by mycolumn;

关于php - 查找并替换数据库中的重复字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11739118/

相关文章:

mysql - mysql中如何从列中的数组中选择一行

php - 反向 LIKE 函数查找搜索词的子字符串

php - 更新查询不更新表

php - 如何使用 PHP 和 MySQL 对评论进行编号

php - Codeigniter A数据库发生错误错误号: 1064

java - StringBuffer 的 insert() 和 deleteCharAt() 方法是如何工作的

string - 为字符串生成校验和

c - 在 C 中读取和打印字符串

必须加载 php 扩展 mcrypt

php - 在 centOS 6.9 (Final) 中将 php-5.6 升级到 7.3 时显示多个错误