JSON_PATH_EXISTS (Lakehouse v1)
Sprawdza, czy wskazana ścieżka istnieje w danych JSON.
Składnia Analyze
Dział zatytułowany „Składnia Analyze”func.json_path_exists(<json_data>, <json_path_expression)Przykłady Analyze
Dział zatytułowany „Przykłady Analyze”func.json_path_exists(parse_json('{"a": 1, "b": 2}'), '$.a ? (@ == 1)'), func.json_path_exists(parse_json('{"a": 1, "b": 2}'), '$.a ? (@ > 1)')┌─────────────────────────────┐│ Item 1 │ Item 2 │├────────────────┼────────────┤│ True │ False │└─────────────────────────────┘Składnia SQL
Dział zatytułowany „Składnia SQL”JSON_PATH_EXISTS(<json_data>, <json_path_expression>)-
json_data: określa dane JSON, w których chcesz szukać. Może to być obiekt JSON lub tablica.
-
json_path_expression: określa ścieżkę, zaczynając od korzenia danych JSON reprezentowanego przez
$, którą chcesz sprawdzić w danych JSON. W wyrażeniu możesz też umieścić warunki, używając@do wskazania bieżącego węzła lub elementu, który jest oceniany, aby filtrować wyniki.
Typ zwracany
Dział zatytułowany „Typ zwracany”Funkcja zwraca:
true, jeśli wskazana ścieżka JSON (oraz warunki, jeśli są) istnieje w danych JSON.false, jeśli wskazana ścieżka JSON (oraz warunki, jeśli są) nie istnieje w danych JSON.- NULL, jeśli json_data lub json_path_expression ma wartość NULL lub jest nieprawidłowe.
Przykłady SQL
Dział zatytułowany „Przykłady SQL”SELECT JSON_PATH_EXISTS(parse_json('{"a": 1, "b": 2}'), '$.a ? (@ == 1)');
----true
SELECT JSON_PATH_EXISTS(parse_json('{"a": 1, "b": 2}'), '$.a ? (@ > 1)');
----false
SELECT JSON_PATH_EXISTS(NULL, '$.a');
----NULL
SELECT JSON_PATH_EXISTS(parse_json('{"a": 1, "b": 2}'), NULL);
----NULL