mysql - 如何删除Mysql列中的多个字符串

标签 mysql string replace

我想修剪此字符串(这些字符串存储在单个列中)

 [17332] Rohayati Bakri [20611] Nazrie Haslieanie [20612] Nur Izzati

进入此(也存储在单个列中)

 Rohayati Bakri, Nazrie Haslieanie, Nur Izzati

仅使用 Mysql 查询。引用 id -> [xxxxx] 都具有相同的长度。

可能吗?

最佳答案

不幸的是,MySQL 不支持 REPLACE 中的任何类型的正则表达式。 。暴力方法是:

  • 转储表格
  • 将字符串替换为 sed
  • 导入表格

命令是:

  • mysqldump -u login -p db your_table > dump.sql
  • sed 's/\[[0-9]\{5\}\]//g' dump.sql > newdump.sql
  • mysqlimport -u login -p db your_table < newdump.sql

这可能会影响与该模式匹配的其他一些数据,因此使用此数据需要您自担风险。

关于mysql - 如何删除Mysql列中的多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17963522/

相关文章:

javascript - 在 osTicket 中购买票证花费了多少小时?

mysqldump 最大忽略表使用情况?

mysql - 两个不同应用程序之间的 M2M

java - 如何使这段代码更简洁?

excel - 如何在excel中使用IF ISNUMBER查找和替换?

javascript - 在return语句中写入代码,在字符串中添加点

mysql - Mysql中的多个where in子句

java - 并行迭代两个 String[] 数组?

java - 将 int 变量的名称存储在 String 中

java - Apache Commons Lang : Upgrade from 2. 3 到 3.3.1 - UnhandledException 怎么样