説明
$LISTTOSTRING は InterSystems IRIS リストを受け取り、それを文字列に変換します。結果の文字列では、リスト内の要素は delimiter によって区切られます。
リストは、区切り文字列を使用しないエンコード形式でデータを表します。したがって、リストには可能な文字をすべて含めることができますが、ビット文字列データに最適です。$LISTTOSTRING は、このリストを区切られた要素を持つ 1 つの文字列に変換します。また、指定された文字 (または文字列) を区切り文字として設定します。これらの区切られた要素は、$PIECE 関数を使用して処理できます。
Note:
ここで指定する delimiter は、ソース・データに含まれる文字であってはいけません。InterSystems IRIS は、区切り文字の役割を果たす文字と、データ文字としての同じ文字を区別しません。
$LISTTOSTRING を使用すると、区切り文字列として、シリアル・コンテナ・フィールドからフィールド値を取得できます。以下の例では、Home はシリアル・コンテナ・フィールドです。それには、リスト要素 Home_Street、Home_City、Home_State、および Home_Zip が含まれています。
SELECT Name,$LISTTOSTRING(Home,'^') AS HomeAddress
FROM Sample.Person