ヘッダーをスキップ
Oracle® OLAP DMLリファレンス
11gリリース2 (11.2)
B61346-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

EXTCOLS

EXTCOLSファンクションは、複数行のテキスト値の各行から指定した列を抽出します。このファンクションは、抽出された列のみを含む複数行のテキスト値を返します。列は、複数行のテキスト値の各行における文字位置を示します。各行の最初の文字は列1であり、2番目の文字は列2です(以降同様)。

戻り値

TEXTまたはNTEXT

空の行がある場合でも、EXTCOLSは常にtext-expressionと同じ行数のテキスト値を返します。

構文

EXTCOLS(text-expression [start [numcols]])

パラメータ

text-expression

指定した列の抽出元のTEXTまたはNTEXT式。text-expressionが複数行のテキスト値である場合、その各行から指定した列の文字が抽出されます。

start

抽出を開始する列位置を表すINTEGER(1から4000)。text-expressionの各行における最初の文字の列位置は1です。text expressionの特定の行にある最後の文字よりも右側にくる開始列を指定した場合、戻り値の対応する行は空です。

numcols

抽出する列数を表すINTEGERnumcolsを指定しない場合、EXTCOLSは各行の最初の列から最後までのすべての文字を抽出します。text expressionの特定の行における開始位置に続く文字数を超える長さを指定した場合、戻り値の対応する行には存在する文字のみが含まれます。EXTCOLSは、欠落した列を埋めるための空白をその行の最後に返しません。

例7-84 テキスト列の抽出

この例では、citylistの各行から2番目の列から始まる4列を抽出します。

DEFINE citylist VARIABLE TEXT
citylist = 'Boston\nHouston\nChicago'
  • 次の文

    SHOW citylist
    

    によって、次の出力が生成されます。

    Boston
    Houston
    Chicago
    
  • 次の文

    SHOW EXTCOLS(citylist 2 4)
    

    によって、次の出力が生成されます。

    osto
    oust
    hica