STRIP - 文字列から文字を削除

STRIP 関数は、文字列から特定の文字をすべて削除します。結果の文字列の長さは元の文字列と同一になりますが、右側にブランクが追加されます。

文字列から文字を削除

STRIP(length, source_string, char, output)

説明

length

整数

source_string および output で指定した文字列のバイト数です。長さが定義されたフィールドを指定することもできます。

source_string

文字

文字の削除元となる文字列です。文字列を含むフィールドを指定することもできます。

char

文字

文字列から削除する文字です。一重引用符 (') で囲まれた文字リテラル、またはその文字を含むフィールドを指定することもできます。2 文字以上を指定した場合、最も左側の文字が削除文字として使用されます。

注意:一重引用符 (') を削除するには、2 つの一重引用符 ('') を使用します。さらに、この文字の組み合わせを一重引用符 (') で囲む必要があります。

output

文字

結果を格納するフィールド名、または出力フォーマットです。フォーマットは一重引用符 (') で囲みます。

文字列から文字を削除

STRIP 関数は、DIRECTOR フィールドのピリオド (.) をすべて削除し、結果を A17 フォーマットでフィールドに格納します。

TABLE FILE MOVIES
PRINT DIRECTOR AND COMPUTE
SDIR/A17 = STRIP(17, DIRECTOR, '.', 'A17');
WHERE CATEGORY EQ 'COMEDY'
END

出力結果は次のとおりです。

DIRECTORS       SDIR
---------       ----
ZEMECKIS R.     ZEMECKIS R
ABRAHAMS J.     ABRAHAMS J
ALLEN W.        ALLEN W
HALLSTROM L.    HALLSTROM L
MARSHALL P.     MARSHALL P
BROOKS J.L.     BROOKS JL

文字列から一重引用符を削除

STRIP 関数は、TITLE フィールドから一重引用符 (') をすべて削除し、結果を A39 フォーマットでフィールドに格納します。

TABLE FILE MOVIES
PRINT TITLE AND COMPUTE
STITLE/A39 = STRIP(39, TITLE, '''', 'A39');
WHERE TITLE CONTAINS '''' 
END

出力結果は次のとおりです。

TITLE                           STITLE
-----                           ------
BABETTE'S FEAST                 BABETTES FEAST
JANE FONDA'S COMPLETE WORKOUT   JANE FONDAS COMPLETE WORKOUT
JANE FONDA'S NEW WORKOUT        JANE FONDAS NEW WORKOUT
MICKEY MANTLE'S BASEBALLTIPS    MICKEY MANTLES BASEBALL TIPS