概要 SPLIT命令は特定の文字で値を分割する命令だ.タブ区切りや.カンマ区切り等のファイルからデータを取得し値を各項目に振り分けたい時に使用する事が多いだろう.また.XMLファイル等を使用してインターフェースする仕組みをもっている場合等にも使用するだろう. サンプルコード:カンマ区切り DATA: V_CHAR(15) TYPE C, V_COL1(5) TYPE C, V_COL2(5) TYPE C, V_COL3(5) TYPE C. V_CHAR = 'ABC;DEF;GHI'. SP…
CONCATENATE命令とは文字列の結合を行う命令である.文字列を扱うChar, Numeric, Dats, Time, Stringの変数で使用する事が可能だ.単純に文字列の結合のみを行う方法.結合した文字列間に区切り文字を挿入する方法.データ型の長さに応じてスペースを挿入する方法等がある.それぞれについてサンプルコードで説明しよう. DATA: V_CHAR(15) TYPE C. CONCATENATE 'ABC' 'DEF' 'GHI' INTO V_CHAR. この例では単純に文字…
CONDENSE 命令により.文字列から冗長スペースが削除されます. CONDENSE c [NO-GAPS]. この命令により.項目 c に先行空白が含まれる場合は削除され.その他の空白列がある場合は 1 つの空白と置換されます.その結果は左寄せされた単語の列となり.それぞれの単語が 1 つの空白によって区切られます.NO-GAPS オプションを指定すると.すべての空白が削除されます. DATA: string(25) TYPE c VALUE ' one two three four', l…
/*自定义oracle的分割函数*//*定义一个type,用户接收返回的数据集合类型*/create or replace type splitType as table of varchar2(4000); /* 参数1: 被分割的字符串 参数2:分割字符串,默认是英文逗号*/create or replace function split_str(str varchar2, split_char varchar2:=',') return splitType pipelinedis idx…