Kategorien:

Semistrukturierte Datenfunktionen (Extraktion)

GET_IGNORE_CASE

Extrahiert einen Wert aus einem Objekt oder Array. Gibt NULL zurück, wenn eines der Argumente NULL ist.

Bemerkung

Diese Funktion ähnelt GET, unterscheidet jedoch bei Feldnamen nicht zwischen Groß- und Kleinschreibung.

Siehe auch:

GET

Syntax

GET_IGNORE_CASE( <object> , <field_name> )

GET_IGNORE_CASE( <v> , <field_name> )

Nutzungshinweise

  • Diese Funktion gibt die erste exakte Übereinstimmung zurück, die sie findet. Wenn die Funktion nur mehrdeutige Übereinstimmungen (ohne Berücksichtigung der Groß- und Kleinschreibung) findet, gibt sie den Wert für eine der Übereinstimmungen zurück. Es kann jedoch nicht garantiert werden, welcher mehrdeutige Feldname zuerst übereinstimmt.

  • GET_IGNORE_CASE ist eine Binärfunktion, die folgendermaßen aufgerufen werden kann:

    • Objekt ist ein OBJECT-Wert, während Feldname ein Zeichenfolgenwert ist, der eine Konstante oder ein Ausdruck sein kann.

      Diese Variante von GET_IGNORE_CASE extrahiert den VARIANT-Wert des Felds mit dem angegebenen Namen aus dem Objektwert. Wenn das Feld nicht gefunden wird, wird NULL zurückgegeben. Der Feldname darf keine leere Zeichenfolge sein.

    • v ist ein VARIANT-Wert, während Feldname ein Zeichenfolgenwert ist, der eine Konstante oder ein Ausdruck sein kann.

      Funktioniert auf ähnliche Weise wie GET_IGNORE_CASE mit Objekt, prüft jedoch zusätzlich, ob v einen Objektwert enthält (und gibt NULL zurück, wenn v kein Objekt enthält).

Beispiele

Extrahieren Sie einen Feldwert aus einem Objekt. Die Funktion gibt den Wert für die genaue Übereinstimmung zurück:

SELECT GET_IGNORE_CASE(TO_OBJECT(PARSE_JSON('{"aa":1, "aA":2, "Aa":3, "AA":4}')),'aA') as output;

+--------+
| OUTPUT |
|--------|
| 2      |
+--------+

Extrahieren Sie einen Feldwert aus einem Objekt. Die Funktion kann keine genaue Übereinstimmung finden und gibt daher eine der mehrdeutigen Übereinstimmungen zurück:

SELECT GET_IGNORE_CASE(TO_OBJECT(PARSE_JSON('{"aa":1, "aA":2, "Aa":3}')),'AA') as output;

+--------+
| OUTPUT |
|--------|
| 3      |
+--------+

Ausführlichere Beispiele finden Sie unter Abfragen von semistrukturierten Daten.