mysql - 将逗号分隔值列拆分为两个新列

标签 mysql

我想将 MySQL 数据库的一列拆分为两个不同的列。 Snapshot of MYSQL DB table named "mytable"

在这里,我想拆分 , 之后的“long”列中的每个值,并使用拆分的相关一半更新“lat”列。

最佳答案

您可以使用substring_index函数作为

mysql> select substring_index('N27.1963456,E85.234567',',',-1);
+--------------------------------------------------+
| substring_index('N27.1963456,E85.234567',',',-1) |
+--------------------------------------------------+
| E85.234567                                       |
+--------------------------------------------------+

所以更新命令将是

update your_table set `lat` = substring_index(`long`,',',-1);

更新 如何删除第一个字符

mysql> select RIGHT('foobarbar', length('foobarbar')-1);
+-------------------------------------------+
| RIGHT('foobarbar', length('foobarbar')-1) |
+-------------------------------------------+
| oobarbar                                  |
+-------------------------------------------+

mysql> select RIGHT('E85.234567', length('E85.234567')-1);
+---------------------------------------------+
| RIGHT('E85.234567', length('E85.234567')-1) |
+---------------------------------------------+
| 85.234567                                   |
+---------------------------------------------+

所以你可以这样做

update your_table set `lat` = RIGHT(`lat`,length(`lat`)-1);

关于mysql - 将逗号分隔值列拆分为两个新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24896149/

相关文章:

MySQL在小数点后转换丢失数字的子串

php - 如何使用 sql 查询获取包括本周在内的最后四个星期

mysql - 从我的查询中过滤掉特定的电子邮件域

mysql - 如何使用交叉连接将 100 万条记录插入表数据库 Oracle

python - 部署到 GCP 时,具有 mysql 支持的 Django 应用程序无法正常工作

Mysql查询需要很长时间才能运行

mysql - 在 MySql 中锁定表

mysql - 试图将 MySQL 数据放入 d3 的嵌套 json 文件中?

c# - MySql长时间运行的查询在Docker .NET Core上失败:尝试读取流的末尾/预期读取4个 header 字节,但仅收到0

mysql - 得分最高的最近日期