Oracle中列的拆分值

时间:2012-06-28 21:48:53

标签: oracle

我有一个专栏,结果如下:

  • 第1栏
  • 999999999990
  • 000000000000
  • 999999999000
  • 999999999900

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

  • Column1 Column2 ... Column 12
  • 9 9 0
  • 0 0 0

提前感谢您的回答。

1 个答案:

答案 0 :(得分: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字符的子字符串。这将是字符串的第三个字符。