用斜线分隔 Sql Table 列并将值存储在新列中

Posted

技术标签:

【中文标题】用斜线分隔 Sql Table 列并将值存储在新列中【英文标题】:Saparate Sql Table column with slash and store value in new column 【发布时间】:2022-01-20 09:09:34 【问题描述】:

我有一个 Table,其中 column1 的值为 A/B,采用数字格式。我想分隔值 B ( / 分隔值)并使用 SQL Query 将它们存储在 column2

当前列

Column1
---------
1.201/1.207
2.512/2.651

我要求

Column1 |  Column2 
-------------------
1.201   |   1.207
2.512   |   2.651

【问题讨论】:

SUBSTRING_INDEX() 【参考方案1】:

UPDATE Table SET column2 = 和类似 SUBSTRING_INDEX('A/B', '/', -1)

在https://dev.mysql.com/doc/refman/8.0/en/string-functions.html#function_substring-index上查看更多信息

【讨论】:

以上是关于用斜线分隔 Sql Table 列并将值存储在新列中的主要内容,如果未能解决你的问题,请参考以下文章

SQL - 如何获取列的值并将其作为新列的值放在字符串的末尾

从列中减去一个值并将结果存储在一个新的列 SQL 中

SQL 动态地将值拆分为新列

熊猫合并列以使用逗号分隔值创建新列

如果值=1(二进制值),则提取列名并将它们与分隔符组合并将其放入新列中

将 data.table 列快速连接成一个字符串列