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