在 SQL 中拆分字母列
Splitting alphumeric column in SQL
我目前有一个看起来像这样的数据集
J_J WMT MSF
6.7M 167.8M 1.6k
544K 700.7B 875k
888.7B 900K 98.5M
我想拆分每列的字符串值,这样我就可以看到这样的内容:
Column1 Column2
6.7 M
544 K
888.7 B
我目前在第一列中使用以下代码:
SELECT REPLACE("J_J", '[0-9]') AS Letters,
REPLACE("J_J", '[A-Z-z]') AS Numbers
FROM data
这给了我以下错误:
The replace function requires 3 argument(s).
如何声明参数函数?,
提前致谢
大多数数据库支持 left()
和 right()
以及 len()
或 length()
。这表明:
select left(J_J, len(J_J) - 1), right(J_J, 1)
我目前有一个看起来像这样的数据集
J_J WMT MSF
6.7M 167.8M 1.6k
544K 700.7B 875k
888.7B 900K 98.5M
我想拆分每列的字符串值,这样我就可以看到这样的内容:
Column1 Column2
6.7 M
544 K
888.7 B
我目前在第一列中使用以下代码:
SELECT REPLACE("J_J", '[0-9]') AS Letters,
REPLACE("J_J", '[A-Z-z]') AS Numbers
FROM data
这给了我以下错误:
The replace function requires 3 argument(s).
如何声明参数函数?,
提前致谢
大多数数据库支持 left()
和 right()
以及 len()
或 length()
。这表明:
select left(J_J, len(J_J) - 1), right(J_J, 1)