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?

部分文字列、部分文字、リスト項目の設定

これまで、文字列の一部を検索するために、関数 $Extract$Piece$List を使用しました。Set コマンドでこれら 3 つの関数を使用すると、文字列に部分文字列を割り当てることができます。以下は変数がまだ存在していない場合に、関数を使用する例です。

Set $Extract は、空文字列に部分文字列を設定する場合に、文字列の左を空白で埋めます。新、旧文字列の長さが同じかどうかにかかわらず、指定の文字を抜き出し、そこに提供された部分文字列を置きます。

SAMPLES>set $extract(empty, 4) = "abcde"

SAMPLES>write empty
   abcde
SAMPLES>set $extract(empty, 4, 5) = "12345"

SAMPLES>write empty
   12345cde
SAMPLES>

Set $Piece は十分な区切り文字を追加し、空文字列に適切な部分文字列を割り当てます。異なる区切り文字を使用すると、部分文字列の一部も抽出できます。部分文字列の一部を検索するには、$Piece 関数を入れ子にします。

SAMPLES>set $piece(empty, "^", 3) = "abcde"  write empty
^^abcde
SAMPLES>write $length(empty, "^")
3
SAMPLES>set $piece(empty, "^", 2) = "9/9/1999"  write empty
^9/9/1999^abcde
SAMPLES>write $piece( $piece(empty, "^", 2), "/", 3)
1999
SAMPLES>

Set $List はリストの項目を追加する構文で、空のリストに項目となる部分文字列をセットします。1 つのリスト項目でも、1 つのリストになります。部分文字列を検索するには、$List 関数を入れ子にします。

SAMPLES>set $list(empty, 3) = "abcde"

SAMPLES>write $listlength(empty)
3
SAMPLES>set $list(empty, 2)=$listbuild(9, 9, 1999)

SAMPLES>write $list( $list(empty, 2), 3)
1999
SAMPLES>
FeedbackOpens in a new tab