0

我有一列,结果如下所示:

  • 第 1 列
  • 999999999990
  • 000000000000
  • 999999999000
  • 999999999900

这些字符代表过去 12 个月,所以我想知道 Oracle 10 中是否有任何内置函数,以便我可以将值拆分为列?我的意思是喜欢

  • 第 1 列 第 2 列... 第 12 列
  • 9 9 0
  • 0 0 0

提前感谢您的回答。

4

1 回答 1

2

当然

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 个字符的子字符串。这将是字符串的第三个字符。

于 2012-06-28T21:52:01.690 回答