文字列の全角⇔半角を変換したい

2024年3月23日逆引きリファレンス,関数

◆ JPTRANS 関数:
項目値や変数値において、日本語文字列の全角、半角などを変換する関数です。
【構文】
JPTRANS ('type_of_conversion’, length, source_string, 'output_format’);
type_of_conversion:日本語の文字に適用する変換タイプ ※変換対象の文字列に応じて、以下の変換タイプを指定します。

UPCASE :全角大文字を全角小文字に変換
LOCASE :全角小文字を全角大文字に変換
HNZNALPHA:半角英数(1バイト)文字を全角に変換
HNZNSIGN :半角 ASCII 記号を全角に変換
HNZNKANA :半角カナを全角に変換
HNZNSPACE:半角スペースを全角スペースに変換
ZNHNALPHA:全角英数文字を半角に変換
ZNHNSIGN :全角 ASCII 記号を半角に変換
ZNHNKANA :全角カタカナを半角に変換
ZNHNSPACE:全角スペースを半角スペースに変換
HIRAKATA :ひらがなを全角カタカナに変換
KATAHIRA :全角カタカナをひらがなに置換

length    :source_stringに指定する文字列、または項目名、変数名のバイト数
source_string :変換対象の文字列(一重引用符(')付)、または項目名、変数名
output_format:結果の項目名、フォーマットを指定変換後の出力フォーマット(一重引用符(')付)

必要ライセンスWebFOCUS Reporting Server制約事項特になし
カテゴリ関数動作確認バージョン8.2.06

文字列を全角、半角を変換します。
・文字列の全角を半角に変換。
  アイウエオ アイウエオ
・文字列の半角を全角に 変換。
  アイウエオ アイウエオ

◇項目

・全角カタカナを含む項目「エリア名」(A12)から全角カタカナの値を半角に変換する。
 エリア名_半角/A12 = JPTRANS ('ZNHNKANA’,12, エリア名, 'A12’);
・半角カタカナを含む項目「エリア名_半角」(A12)から半角カタカナの値を全角に変換する。
 エリア名_全角/A12 = JPTRANS ('HNZNKANA’,12, エリア名_半角, 'A12’);

◇変数

・全角カタカナの文字列を含む変数「& AREA_N 」 ( の全角の値を 半角に 変換する 。
 AREA_S = JPTRANS('ZNHNKANA’,&AREA_N.LENGTH,&AREA_N N, 'A10’);
・半角カタカナの文字列を含む変数「& AREA_S 」 ( に含まれる値をすべて全角に 変換する 。
 &AREA_Z = JPTRANS('HNZNKANA’,&AREA_S. AREA_ SS, 'A10’);
※「変数 .LENGTH 」: 変数の長さを取得します。