Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

$MVLOWER

MultiValue 動的配列区切り文字を次のレベルに下げます。

Synopsis

$MVLOWER(dynarray)

パラメータ

dynarray 有効な MultiValue 動的配列

説明

$MVLOWER 関数は、次の低いレベルの区切り文字に区切り文字を変換して MultiValue 動的配列を返します。例えば、@VM 値マーク区切り文字は @SM サブ値マーク区切り文字になります。区切り文字をこれ以上低いレベルに下げられないときは、そのまま返されます。

使用できるレベルは、降順で、@IM (CHAR(255))、@FM (CHAR(254))、@VM (CHAR(253))、@SM (CHAR(252))、@TM (CHAR(251))、CHAR(250) です。

ObjectScript $MVLOWER 関数は、Cache MultiValue Basic LOWER 関数に相当します。$MVRAISE 関数は、逆の処理を行います。動的配列の区切り文字を次の高いレベルに上げます。

以下の例では、$MVLOWER 関数を使用して動的配列区切り文字を次の低いレベルに変換します。その後、$MVRAISE 関数を使用してこの処理を元に戻します。

  SET numvm="123"_$CHAR(253)_"456"_$CHAR(253)_"789"
  ZZDUMP numvm       /* Returns 123v456v789 */
  SET numlower=$MVLOWER(numvm)
  ZZDUMP numlower    /* Returns 123s456s789 */
  SET numraise=$MVRAISE(numlower)
  ZZDUMP numraise    /* Returns 123v456v789 */

関連項目

  • $MVRAISE 関数

  • "Caché MVBasic Reference" の MultiValue "LOWER" 関数

  • "Caché MVBasic Reference" の "動的配列"

FeedbackOpens in a new tab