我想修剪此字符串(这些字符串存储在单个列中)
[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/