search cancel

CA Gen : Concatmixed(アクション図)ヘルプの補足

book

Article ID: 134566

calendar_today

Updated On:

Products

Gen

Issue/Introduction

concatmixed関数は、2つのテキスト文字列または全半角文字列を連結します。全半角とは、1バイト文字(テキスト)と2バイト文字を組み合わせたものを指します。(漢字は2バイト文字(グラフィック文字)として表されます。)


入力: 文字列1 ドメイン: テキストまたは全半角テキスト

入力: 文字列2 ドメイン: テキストまたは全半角テキスト

出力: 出力文字列 ドメイン: 半角

書式: concatmixed (文字列1,文字列2)

Environment

Release:  Advantage Gen 6.5

Resolution

DBCSを使ったWebアプリケーションにおけるconcatmixed関数のパフォーマンスについて補足します。

 

concatmixed関数の動作は、アプリケーションのプラットフォームに依存します。

Javaは、コードページをベースにしたデータ表現ではなく、Unicodeを使用します。

Unicodeには、DBCSと呼ばれるすべての文字を表すコードポイントがありますが、DBCSとSBCSの区別は行いません。 したがって、すべての属性の文字⻑はUnicode文字の数に等しくなります。

例えば、属性の⻑さが4の場合、4つのUnicode文字が含まれます。

入力した文字より⻑い固定⻑のフィールドには、スペースが挿入されます。

入力した文字より⻑い可変⻑フィールドにはスペースが挿入されないため、スペースを削除するためのTRIM関数は必要ありません。

 

Webブラウザはバイト数をカウントし、Javaサーバは文字数をカウントします。したがって、Webアプリケーションにおいてconcatmixedは期待どおりに動作します。

Additional Information

Old Japanese Knowledge document ID: JTEC001742

CA Genのその他のFAQについては、以下のリンクからご確認ください。

CA Gen FAQ一覧表