Oracle中列的拆分值

Oracle中列的拆分值,oracle,Oracle,我在其中有一列,结果如下所示: 第1栏 999999999990 000000000000 999999999000 999999999900 这些字符代表过去12个月,所以我想知道Oracle 10中是否有内置函数,以便我可以将值拆分为列?我是说像 第1栏第2栏。。。第12栏 9 9 0 0 0 0 提前感谢您的回答。当然 SELECT substr( <<column name>>, 1, 1 ) column1, subs

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

第1栏 999999999990 000000000000 999999999000 999999999900 这些字符代表过去12个月,所以我想知道Oracle 10中是否有内置函数,以便我可以将值拆分为列?我是说像

第1栏第2栏。。。第12栏 9 9 0 0 0 0 提前感谢您的回答。

当然

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,3,1告诉Oracle转到字符串的第三个字符,得到一个1字符的子字符串。这将是字符串的第三个字符。

第一个数字是起始字符,第二个数字声明字符串的长度。FYI@aRsen49-我不确定我是否理解你的意思。你知道我丢失的数据吗?哦,不,你的答案是对的。我只是稍微解释一下你的答案,以防他不明白1,12,1等等代表什么。我记得当我第一次学习编程时,我认为第一个数字代表起始字符和2。为了结尾的角色;