REVERSE - 文字列の順序を入れ替え

REVERSE 関数は、文字列内の文字の順序を逆にします。末尾のブランクも対象になり、入れ替えを行うと先頭のブランクになります。ただし、SET SHOWBLANKS=OFF (デフォルト値) の HTML レポートでは、先頭のブランクは表示されません。

文字列の順序を入れ替え

REVERSE(length, source_string, output)

説明

length

整数

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

source_string

文字

入れ替える文字列です。文字列は一重引用符 (') で囲みます。文字列を含むフィールドを指定することもできます。

output

文字

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

文字列の順序を入れ替え

EMPLOYEE データソースに対する以下のリクエストでは、REVERSE 関数を使用して LAST_NAME フィールドの文字を入れ替え、REVERSE_LAST という名前のフィールドを作成します。このフィールドでは、LAST_NAME フィールドにある末尾のブランクが、先頭のブランクになっています。TRIM 関数を使用して REVERSE_LAST から先頭のブランクを削除し、TRIM_REVERSE という名前のフィールドを作成します。

DEFINE FILE EMPLOYEE
REVERSE_LAST/A15 = REVERSE(15, LAST_NAME, REVERSE_LAST);
TRIM_REVERSE/A15 = TRIM('L', REVERSE_LAST, 15, ' ', 1, 'A15');
END
TABLE FILE EMPLOYEE
PRINT REVERSE_LAST TRIM_REVERSE
BY LAST_NAME
END

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

LAST_NAME        REVERSE_LAST     TRIM_REVERSE
---------        ------------     ------------
BANNING                  GNINNAB  GNINNAB
BLACKWOOD              DOOWKCALB  DOOWKCALB
CROSS                      SSORC  SSORC
GREENSPAN              NAPSNEERG  NAPSNEERG
IRVING                    GNIVRI  GNIVRI
JONES                      SENOJ  SENOJ
MCCOY                      YOCCM  YOCCM
MCKNIGHT                THGINKCM  THGINKCM
ROMANS                    SNAMOR  SNAMOR
SMITH                      HTIMS  HTIMS
                           HTIMS  HTIMS
STEVENS                  SNEVETS  SNEVETS