mySQL 将包含 ","的记录移动到新列

标签 mysql

我想知道如何编写一个查询来从单个列中获取记录并将它们推送到新列。我想要移动的记录在记录中的某个位置都包含一个逗号。举个例子:

之前:

Column1  
1. Smith, John  
2. Sue, Maggie  
3. Big Name Corp

之后:

Column1  
1.  
2.  
3. Big Name Corp  

Column2  
1. Smith, John  
2. Sue, Maggie  
3.  

非常感谢任何帮助!

最佳答案

UPDATE `tbl` SET `col2` = `col1` WHERE `col1` LIKE "%,%"

UPDATE `tbl` SET `col1` = "" WHERE `col1` LIKE "%,%"

我认为它也可以在单个查询中工作

UPDATE `tbl` SET `col2` = `col1`, `col1` = "" WHERE `col1` LIKE "%,%"

关于mySQL 将包含 ","的记录移动到新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13937553/

相关文章:

mysql - 缩放列中的值

php - 回应 mysqli 查询

mysql - 日期函数不适用于 Mysql 5.1

mysql - 如何解决docker容器延迟

mysql - 如何更改 Amazon LightSales 中字符集服务器的属性?

java - 我该如何解决这个 Java Jdbc 连接错误?

mysql - 使用 phpmyadmin 导出/导入 mysql 数据库

Mysql获取两个表中匹配项的总数

mysql - MySQL中的eq_ref和ref类型是什么意思解释

mysql - 尝试创建一个 "Row Number"列,该列在新年伊始以及有新的声明投手时再次从 1 重新开始