JSON_EXTRACT_PATH_TEXT (Lakehouse v1)
Extrahiert anhand von path_name einen Wert aus einer JSON-Zeichenfolge.
Der Wert wird als String zurückgegeben, oder als NULL, wenn eines der Argumente NULL ist.
Diese Funktion entspricht to_varchar(GET_PATH(PARSE_JSON(JSON), PATH_NAME)).
Analyze Syntax
Abschnitt betitelt „Analyze Syntax“func.json_extract_path_text(<expr>, <path_name>)Analyze Examples
Abschnitt betitelt „Analyze Examples“func.json_extract_path_text('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}', 'k2.k4')┌──────────────────────────────────────────────────────────────────────────────┐│ func.json_extract_path_text('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}', 'k2.k4') │├──────────────────────────────────────────────────────────────────────────────┤│ 4 │└──────────────────────────────────────────────────────────────────────────────┘SQL Syntax
Abschnitt betitelt „SQL Syntax“JSON_EXTRACT_PATH_TEXT( <expr>, <path_name> )Arguments
Abschnitt betitelt „Arguments“| Argumente | Beschreibung |
|---|---|
<expr> |
Der JSON-Zeichenfolgenwert |
<path_name> |
Der Zeichenfolgenwert, der aus aneinandergereihten Feldnamen besteht |
Return Type
Abschnitt betitelt „Return Type“String
SQL Examples
Abschnitt betitelt „SQL Examples“SELECT json_extract_path_text('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}', 'k1[0]');┌─────────────────────────────────────────────────────────────────────────┐│ json_extract_path_text('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}', 'k1[0]') │├─────────────────────────────────────────────────────────────────────────┤│ 0 │└─────────────────────────────────────────────────────────────────────────┘
SELECT json_extract_path_text('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}', 'k2:k3');┌─────────────────────────────────────────────────────────────────────────┐│ json_extract_path_text('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}', 'k2:k3') │├─────────────────────────────────────────────────────────────────────────┤│ 3 │└─────────────────────────────────────────────────────────────────────────┘
SELECT json_extract_path_text('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}', 'k2.k4');┌─────────────────────────────────────────────────────────────────────────┐│ json_extract_path_text('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}', 'k2.k4') │├─────────────────────────────────────────────────────────────────────────┤│ 4 │└─────────────────────────────────────────────────────────────────────────┘
SELECT json_extract_path_text('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}', 'k2.k5');┌─────────────────────────────────────────────────────────────────────────┐│ json_extract_path_text('{"k1":[0,1,2], "k2":{"k3":3,"k4":4}}', 'k2.k5') │├─────────────────────────────────────────────────────────────────────────┤│ NULL │└─────────────────────────────────────────────────────────────────────────┘