concatmixed関数は、2つのテキスト文字列または全半角文字列を連結します。全半角とは、1バイト文字(テキスト)と2バイト文字を組み合わせたものを指します。(漢字は2バイト文字(グラフィック文字)として表されます。)
入力: 文字列1 ドメイン: テキストまたは全半角テキスト
入力: 文字列2 ドメイン: テキストまたは全半角テキスト
出力: 出力文字列 ドメイン: 半角
書式: concatmixed (文字列1,文字列2)
Release: Advantage Gen 6.5
DBCSを使ったWebアプリケーションにおけるconcatmixed関数のパフォーマンスについて補足します。
concatmixed関数の動作は、アプリケーションのプラットフォームに依存します。
Javaは、コードページをベースにしたデータ表現ではなく、Unicodeを使用します。
Unicodeには、DBCSと呼ばれるすべての文字を表すコードポイントがありますが、DBCSとSBCSの区別は行いません。 したがって、すべての属性の文字⻑はUnicode文字の数に等しくなります。
例えば、属性の⻑さが4の場合、4つのUnicode文字が含まれます。
入力した文字より⻑い固定⻑のフィールドには、スペースが挿入されます。
入力した文字より⻑い可変⻑フィールドにはスペースが挿入されないため、スペースを削除するためのTRIM関数は必要ありません。
Webブラウザはバイト数をカウントし、Javaサーバは文字数をカウントします。したがって、Webアプリケーションにおいてconcatmixedは期待どおりに動作します。
Old Japanese Knowledge document ID: JTEC001742
CA Genのその他のFAQについては、以下のリンクからご確認ください。
CA Gen FAQ一覧表