- 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:
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:
object
ist ein OBJECT-Wert, währendfield_name
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ährendfield_name
ein Zeichenfolgenwert ist, der eine Konstante oder ein Ausdruck sein kann.Funktioniert auf ähnliche Weise wie GET_IGNORE_CASE mit
object
, prüft jedoch zusätzlich, obv
einen Objektwert enthält (und gibt NULL zurück, wennv
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.