元の文字から指定した文字を削除した文字列を返します。
| カテゴリ: | 文字 |
| 制限事項: | この関数は、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");