Fungsi SQL

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

Semua Fungsi

Menampilkan 24 dari 1002 fungsi

DIV0

SnowflakeSnowflake
Math

Pembagian yang mengembalikan 0 jika divisor adalah 0, alih-alih error. Safe division function.

Tipe hasil: NUMERIC

ELT

MySQLMySQL
String

Mengembalikan string ke-n dari daftar. ELT(1, 'a', 'b', 'c') = 'a', ELT(2, 'a', 'b', 'c') = 'b'.

Tipe hasil: VARCHAR

ENCODE

PostgreSQLPostgreSQL
String

Mengkonversi binary data ke text representation. Format: base64, hex, atau escape.

Tipe hasil: text

ENCODE

DuckDBDuckDB
Conversion

Mengkonversi binary data (BLOB) ke string menggunakan Base64 encoding.

Tipe hasil: VARCHAR

ENDSWITH

SnowflakeSnowflake
String

Mengecek apakah string diakhiri dengan suffix tertentu. Mengembalikan TRUE jika cocok.

Tipe hasil: BOOLEAN

ENDS_WITH

BigQueryBigQuery
String

Mengecek apakah string diakhiri dengan suffix tertentu. Return boolean.

Tipe hasil: BOOL

ENUM_FIRST

PostgreSQLPostgreSQL
Conversion

Mengembalikan nilai pertama dari enum type. Berguna untuk mendapatkan default atau validasi enum.

Tipe hasil: anyenum

ENUM_LAST

PostgreSQLPostgreSQL
Conversion

Mengembalikan nilai terakhir dari enum type. Berguna untuk validasi range enum.

Tipe hasil: anyenum

ENUM_RANGE

PostgreSQLPostgreSQL
Conversion

Mengembalikan array berisi semua nilai enum dalam range. Tanpa argumen mengembalikan semua nilai.

Tipe hasil: anyarray

EPOCH

DuckDBDuckDB
Date & Time

Mengkonversi timestamp ke Unix epoch (detik sejak 1970-01-01 00:00:00 UTC). Berguna untuk interoperabilitas dengan sistem lain.

Tipe hasil: DOUBLE (seconds with fractional)

EPOCH_MS

DuckDBDuckDB
Conversion

Mengkonversi Unix epoch dalam milidetik ke TIMESTAMP. Berguna untuk data dari JavaScript/Java.

Tipe hasil: TIMESTAMP

EVERY

PostgreSQLPostgreSQL
Aggregate

Alias untuk BOOL_AND. Mengembalikan TRUE jika semua nilai input adalah TRUE. Nama EVERY lebih mudah dibaca dalam konteks query.

Tipe hasil: boolean

EXP

MySQLMySQL
Math

Menghitung e pangkat x (e^x), dimana e adalah konstanta Euler (~2.71828).

Tipe hasil: DOUBLE

EXP

SnowflakeSnowflake
Math

Menghitung e pangkat x (exponential function).

Tipe hasil: DOUBLE

EXP

PostgreSQLPostgreSQL
Math

Menghitung e pangkat number (e^x). e adalah konstanta Euler (~2.71828). Kebalikan dari LN (natural log).

Tipe hasil: double precision

EXP

DuckDBDuckDB
Math

Menghitung e pangkat number (e^x). e adalah konstanta matematika ≈ 2.718281828.

Tipe hasil: DOUBLE

EXP

BigQueryBigQuery
Math

Menghitung e pangkat expression (e^x), dimana e ≈ 2.71828.

Tipe hasil: FLOAT64

EXTRACT

PostgreSQLPostgreSQL
Date & Time

Mengekstrak komponen tertentu dari timestamp atau interval, seperti tahun, bulan, hari, jam, dll.

Tipe hasil: numeric

EXTRACT

MySQLMySQL
Date & Time

Mengekstrak bagian tertentu dari tanggal atau waktu (year, month, day, hour, dll).

Tipe hasil: INT

EXTRACT

SnowflakeSnowflake
Date & Time

Mengekstrak komponen tertentu dari timestamp atau date, seperti tahun, bulan, hari, jam, dll.

Tipe hasil: INTEGER/FLOAT

EXTRACT

DuckDBDuckDB
Date & Time

Mengekstrak komponen tertentu dari nilai date atau timestamp. Mengembalikan nilai numerik.

Tipe hasil: BIGINT (atau DOUBLE untuk EPOCH)

EXTRACT

BigQueryBigQuery
Date & Time

Mengekstrak komponen tertentu dari DATE, TIME, DATETIME, atau TIMESTAMP. Mengembalikan nilai integer.

Tipe hasil: INT64

FARM_FINGERPRINT

BigQueryBigQuery
String

Menghitung fingerprint menggunakan algoritma FarmHash. Sangat cepat dan cocok untuk BigQuery.

Tipe hasil: INT64

FIELD

MySQLMySQL
String

Mencari posisi string dalam daftar argumen. Kebalikan dari ELT. Mengembalikan 0 jika tidak ditemukan.

Tipe hasil: INTEGER