Zum Inhalt springen

Extrahiert anhand von field_name einen Wert aus einer VARIANT, die ein OBJECT enthält. Der Wert wird als Variant zurückgegeben, oder als NULL, wenn eines der Argumente NULL ist.

GET_IGNORE_CASE ähnelt GET, ignoriert aber beim Abgleich der Feldnamen die Groß- und Kleinschreibung. Zuerst wird nach dem exakt gleichen Feldnamen gesucht. Wird er nicht gefunden, erfolgt der Abgleich ohne Beachtung der Groß- und Kleinschreibung in alphabetischer Reihenfolge.

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> )
Argumente Beschreibung
<variant> Der VARIANT-Wert, der entweder ein ARRAY oder ein OBJECT enthält
<field_name> Der Zeichenfolgenwert, der den Schlüssel eines Schlüssel-Wert-Paars im OBJECT angibt

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 │
└───────────────────────────────────────────────────────────────┘