JSON_expr {
object_member |
array_element |
wildcard |
name_or_index_list |
slice
} [...]
構文要素
- object_member
{.|..} name
- array_element
[..] name [ { integer | * } ]
色付きまたは太字の角括弧を入力する必要があります。
- wildcard
{.|..} *
- name_or_index_list
[..] [ list_value [,...] ]
- slice
[..] [ integer : integer [: integer] ]
色付きまたは太字の角括弧を入力する必要があります。
- name
{ nonreserved_word | "string_literal" }
- list_value
{ name | integer }
- JSON_expr
- JSONデータ型と評価される式。
- Object Member
- 下降演算子から構成され名前構文要素が続きます。
- 下降演算子は次のいずれかです。
- Name
- 二重引用符で囲まれたTeradata Vantageの非予約語または非予約文字列リテラル。
- Array Element
- オプションの再帰下降演算子'.'の後に括弧で囲まれたインデックス値を続けて構成されています。
- インデックス値は次のいずれかです。
- 符号なしINTEGER値
- ワイルドカード演算子' *'
- Wildcard
- 下降演算子の後にワイルドカード文字' *'を続けて構成されています。
- 下降演算子は次のいずれかです。
- ワイルドカード演算子は名前付き項目とインデックス項目の両方の参照に使用できます。
- Name or Index List
- オプションの再帰下降演算子'.'の後に括弧で囲まれた2つ以上のカンマ区切りのリスト値を続けて構成されています。
- リスト値は次のいずれかです。
- 例:
- [a、b、c]などの名前リスト
- [0,3,5] などのインデックスリスト
- Slice
- オプションの再帰下降演算子'.'の後に括弧で囲まれた2つまたは3つのカンマ区切りの整数値を続けて構成されています。
- 例えば、[0:5:3]