JSON_TYPE

返回JSON数据所属的数据类型名称。

命令格式

string|number|boolean|null|object|array json_type(<json>)

参数说明

json:必填,待处理的JSON表达式。

返回值说明

返回STRING类型。

使用示例

  • 示例1:返回JSON内的数据类型(array类型)。

    select json_type(json '[{"a":1}, 23]');

    返回结果:

    +-----+
    | _c0 |
    +-----+
    | array |
    +-----+
  • 示例2:返回JSON内的数据类型(number类型)。

    select json_type(json '123');

    返回结果:

    +-----+
    | _c0 |
    +-----+
    | number |
    +-----+
  • 示例3:返回JSON内的数据类型(string类型)。

    select json_type(json '"123"');

    返回结果:

    +-----+
    | _c0 |
    +-----+
    | string |
    +-----+

相关函数

JSON_TYPE函数属于复杂类型函数,更多对复杂类型数据(例如ARRAY、MAP、STRUCT、JSON数据)的处理函数请参见复杂类型函数