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