跳转到内容

按 field_name 从包含 OBJECT 的 VARIANT 中提取值。 返回值为 Variant;如果任一参数为 NULL,则返回 NULL。

GET_IGNORE_CASE 与 GET 类似,但对字段名应用不区分大小写的匹配。 先匹配完全相同的字段名,找不到时,再按字母顺序匹配不区分大小写的字段名。

func.get_ignore_Case(<variant>, <field_name>)
func.get_ignore_case(func.parse_json('{"aa":1, "aA":2, "Aa":3}'), 'AA')
┌─────────────────────────────────────────────────────────────────────────┐
│ func.get_ignore_case(func.parse_json('{"aa":1, "aA":2, "Aa":3}'), 'AA') │
├─────────────────────────────────────────────────────────────────────────┤
│ 3 │
└─────────────────────────────────────────────────────────────────────────┘
GET_IGNORE_CASE( <variant>, <field_name> )
参数 说明
<variant> 包含 ARRAY 或 OBJECT 的 VARIANT 值
<field_name> 字符串值,指定 OBJECT 键值对中的键

VARIANT

SELECT get_ignore_case(parse_json('{"aa":1, "aA":2, "Aa":3}'), 'AA');
┌───────────────────────────────────────────────────────────────┐
│ get_ignore_case(parse_json('{"aa":1, "aA":2, "Aa":3}'), 'AA') │
├───────────────────────────────────────────────────────────────┤
│ 3 │
└───────────────────────────────────────────────────────────────┘