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関数は、文字列、開始位置、および長さの 3 つの引数を取ります。したがってSUBSTR( <<column name>>, 3, 1)、文字列の 3 番目の文字に移動して 1 文字の部分文字列を取得するように Oracle に指示します。それが文字列の 3 番目の文字になります。

于 2012-06-28T21:52:01.690 に答える