元の文字から指定した文字を削除した文字列を返します。
カテゴリ: | 文字 |
制限事項: | この関数は、I18Nレベル0準拠しており、SBCSデータ向けに設計されています。この関数をDBCSまたはMBCSデータの処理に使用しないでください。 |
ヒント: | この関数に相当するDBCS関数は、KCOMPRESSです。 |
文字リストを初期化する文字定数、変数または式を指定します。
文字定数、変数または式を指定します。空白でない文字はそれぞれCOMPRESS関数のアクションを変更します。空白は無視されます。修飾子として使用できる文字は次のとおりです。
aまたはA | 文字のリストにアルファベット文字を追加します。 |
cまたはC | 文字のリストに制御文字を追加します。 |
dまたはD | 文字のリストに数字を追加します。 |
fまたはF | アンダースコア文字および英文字を文字リストに追加します。 |
gまたはG | 文字のリストにグラフィカル文字を追加します。 |
hまたはH | 文字のリストに水平タブを追加します。 |
iまたはI | 保持する、または削除する文字の大文字と小文字を区別しません。 |
kまたはK | リスト内の文字を削除するのではなく、保持します。 |
lまたはL | 小文字を文字リストに追加します。 |
nまたはN | 数字、アンダースコア文字および英文字を文字リストに追加します。 |
oまたはO | COMPRESS関数が呼び出されるたびに第2引数および第3引数を実行するのではなく、一度だけ実行します。DATAステップ(WHERE句を除く)またはSQLプロシジャでO修飾子を使用すると、第2引数および第3引数が変更されないループでCOMPRESSを呼び出すときに、より迅速に実行できます。 |
pまたはP | 文字のリストに句読点を追加します。 |
sまたはS | 文字のリストに空白文字(空白、水平タブ、垂直タブ、キャリッジリターン、ラインフィード、フォームフィード、NBSP ('A0'x - 10進数のASCIIコードで160))を追加します。 |
tまたはT | 第1引数と第2引数から末尾の空白を取り除きます。 |
uまたはU | 大文字を文字リストに追加します。 |
wまたはW | 印刷可能文字を文字リストに追加します。 |
xまたはX | 文字のリストに16進文字を追加します。 |
引数の数
|
結果
|
---|---|
第1引数のみ。source
|
引数からすべての空白が削除されます。引数のすべてが空白の場合、結果は長さがゼロの文字列となります。固定長の文字変数に結果を割り当てる場合、その変数の値は定義した長さとなるよう空白が埋め込まれます。
|
最初の2つの引数。sourceおよびchars
|
第2引数に現れるすべての文字が結果から削除されます。
|
3つの引数。source、charsおよびmodifier(s)
|
K修飾子(第3引数に指定)は、第2引数内の文字を結果に保持するか、削除するかを決定します。
|
compress(source, "1234567890"); compress(source, , "d");
compress(source, "1234567890+-"); compress(source, "+-", "d");