Fungsi SQL

Dokumentasi lengkap 1002 fungsi SQL untuk berbagai database dengan syntax, parameter, dan contoh penggunaan.

Semua Fungsi

Menampilkan 24 dari 1002 fungsi

JSON_ARRAY_APPEND

MySQLMySQL
JSON

Menambahkan nilai ke akhir array di JSON document. Path harus menunjuk ke array yang ada.

Tipe hasil: JSON

JSON_ARRAY_ELEMENTS

PostgreSQLPostgreSQL
JSON

Mengekspansi JSON array menjadi set of JSON values. Versi JSON dari JSONB_ARRAY_ELEMENTS.

Tipe hasil: setof json

JSON_ARRAY_INSERT

MySQLMySQL
JSON

Menyisipkan nilai di posisi tertentu dalam array JSON. Elemen setelahnya bergeser ke kanan.

Tipe hasil: JSON

JSON_ARRAY_LENGTH

DuckDBDuckDB
JSON

Mengembalikan jumlah elemen dalam JSON array.

Tipe hasil: BIGINT

JSON_ARRAY_LENGTH

BigQueryBigQuery
JSON

Mengembalikan jumlah elemen dalam JSON array.

Tipe hasil: INT64

JSON_ARRAY_LENGTH

PostgreSQLPostgreSQL
JSON

Mengembalikan jumlah elemen dalam JSON array. Mengembalikan NULL jika bukan array.

Tipe hasil: integer

JSON_CONTAINS

DuckDBDuckDB
JSON

Mengecek apakah JSON array atau object mengandung nilai tertentu. Mengembalikan boolean.

Tipe hasil: BOOLEAN

JSON_CONTAINS

MySQLMySQL
JSON

Mengecek apakah JSON document berisi nilai tertentu. Return 1 jika contains, 0 jika tidak.

Tipe hasil: INT (0 or 1)

JSON_CONTAINS_PATH

MySQLMySQL
JSON

Mengecek apakah path tertentu ada di JSON document. Berguna untuk validasi struktur JSON.

Tipe hasil: INT (0 or 1)

JSON_DEPTH

MySQLMySQL
JSON

Mengembalikan kedalaman maksimum JSON document. Empty array/object = 1, scalar = 1, nested structures menambah depth.

Tipe hasil: INT

JSON_EXTRACT

MySQLMySQL
JSON

Mengekstrak data dari dokumen JSON menggunakan path expression. Mengembalikan JSON value.

Tipe hasil: JSON

JSON_EXTRACT

DuckDBDuckDB
JSON

Mengekstrak nilai dari JSON berdasarkan path. DuckDB mendukung operator -> dan ->> seperti PostgreSQL.

Tipe hasil: JSON (untuk ->) atau VARCHAR (untuk ->>)

JSON_EXTRACT

BigQueryBigQuery
JSON

Mengekstrak nilai dari JSON menggunakan JSONPath dan mengembalikan sebagai JSON.

Tipe hasil: JSON

JSON_EXTRACT_ARRAY

BigQueryBigQuery
JSON

Mengekstrak array dari JSON dan mengembalikan sebagai ARRAY<JSON>.

Tipe hasil: ARRAY<JSON>

JSON_EXTRACT_PATH

PostgreSQLPostgreSQL
JSON

Mengekstrak nilai JSON dari path tertentu. Equivalent dengan operator #>.

Tipe hasil: json

JSON_EXTRACT_PATH

DuckDBDuckDB
JSON

Mengekstrak nilai dari JSON menggunakan sequence of keys. PostgreSQL-compatible syntax.

Tipe hasil: JSON

JSON_EXTRACT_PATH_TEXT

SnowflakeSnowflake
JSON

Mengekstrak nilai dari nested JSON sebagai text/string. Mirip dengan GET_PATH tapi hasilnya langsung string.

Tipe hasil: VARCHAR

JSON_EXTRACT_PATH_TEXT

PostgreSQLPostgreSQL
JSON

Mengekstrak nilai JSON dari path dan mengembalikan sebagai text. Equivalent dengan operator #>>.

Tipe hasil: text

JSON_EXTRACT_PATH_TEXT

DuckDBDuckDB
JSON

Seperti JSON_EXTRACT_PATH tapi mengembalikan hasil sebagai VARCHAR, bukan JSON.

Tipe hasil: VARCHAR

JSON_EXTRACT_SCALAR

BigQueryBigQuery
JSON

Mengekstrak nilai scalar dari JSON dan mengembalikan sebagai STRING.

Tipe hasil: STRING

JSON_EXTRACT_STRING

DuckDBDuckDB
JSON

Mengekstrak nilai dari JSON sebagai string (VARCHAR). Ekuivalen dengan operator ->>.

Tipe hasil: VARCHAR

JSON_EXTRACT_STRING_ARRAY

BigQueryBigQuery
JSON

Mengekstrak array of scalars dari JSON sebagai ARRAY<STRING>.

Tipe hasil: ARRAY<STRING>

JSON_GROUP_ARRAY

DuckDBDuckDB
JSON

Fungsi aggregate yang mengumpulkan nilai dari multiple rows menjadi JSON array. Mirip dengan ARRAY_AGG tapi menghasilkan format JSON.

Tipe hasil: JSON

JSON_INSERT

MySQLMySQL
JSON

Menambahkan nilai baru ke JSON document tanpa menimpa nilai yang sudah ada.

Tipe hasil: JSON