我有一列,结果如下所示:
- 第 1 列
- 999999999990
- 000000000000
- 999999999000
- 999999999900
这些字符代表过去 12 个月,所以我想知道 Oracle 10 中是否有任何内置函数,以便我可以将值拆分为列?我的意思是喜欢
- 第 1 列 第 2 列... 第 12 列
- 9 9 0
- 0 0 0
提前感谢您的回答。
我有一列,结果如下所示:
这些字符代表过去 12 个月,所以我想知道 Oracle 10 中是否有任何内置函数,以便我可以将值拆分为列?我的意思是喜欢
提前感谢您的回答。
当然
SELECT substr( <<column name>>, 1, 1 ) column1,
substr( <<column name>>, 2, 1 ) column2,
substr( <<column name>>, 3, 1 ) column3,
...
substr( <<column name>>, 12, 1 ) column12
FROM <<table name>>
该SUBSTR
函数接受三个参数——字符串、起始位置和长度。所以SUBSTR( <<column name>>, 3, 1)
告诉 Oracle 转到字符串的第三个字符并获取 1 个字符的子字符串。这将是字符串的第三个字符。