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