Snowflake

Fungsi SQL Snowflake

Cloud data warehouse untuk enterprise. 224 fungsi tersedia.

Menampilkan 24 dari 224 fungsi

DATE_TRUNC

Date & Time

Memotong (truncate) timestamp ke presisi tertentu. Sangat berguna untuk grouping data berdasarkan periode waktu.

Tipe hasil: DATE/TIMESTAMP (sama dengan input)

DAY

Date & Time

Mengekstrak komponen hari dari date atau timestamp.

Tipe hasil: NUMBER

DAYOFWEEK

Date & Time

Mengembalikan hari dalam minggu sebagai angka (0=Sunday, 6=Saturday).

Tipe hasil: NUMBER

DAYOFYEAR

Date & Time

Mengembalikan hari dalam tahun (1-366).

Tipe hasil: NUMBER

DECODE

Conditional

Mencocokkan expr dengan search values dan mengembalikan result yang sesuai (Oracle-style CASE).

Tipe hasil: Common type of results

DEGREES

Math

Mengkonversi sudut dari radian ke derajat.

Tipe hasil: DOUBLE

DENSE_RANK

Window

Memberikan ranking untuk setiap baris tanpa gap. Baris dengan nilai sama mendapat rank yang sama, rank berikutnya adalah +1.

Tipe hasil: INTEGER

DIV0

Math

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

Tipe hasil: NUMERIC

ENDSWITH

String

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

Tipe hasil: BOOLEAN

EXP

Math

Menghitung e pangkat x (exponential function).

Tipe hasil: DOUBLE

EXTRACT

Date & Time

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

Tipe hasil: INTEGER/FLOAT

FIRST_VALUE

Window

Mengembalikan nilai pertama dalam window frame.

Tipe hasil: Same as input

FLATTEN

Array

Mengubah array atau object menjadi rows (table function).

Tipe hasil: Table with SEQ, KEY, PATH, INDEX, VALUE, THIS columns

FLOOR

Math

Membulatkan angka ke bawah ke integer terdekat.

Tipe hasil: NUMBER

GET

JSON

Mengakses elemen dari VARIANT, OBJECT, atau ARRAY menggunakan key atau index.

Tipe hasil: VARIANT

GETDATE

Date & Time

Mengembalikan current timestamp. Equivalent dengan CURRENT_TIMESTAMP. Familiar untuk pengguna SQL Server.

Tipe hasil: TIMESTAMP_LTZ

GET_PATH

JSON

Mengakses nested element dalam VARIANT menggunakan path string.

Tipe hasil: VARIANT

HOUR

Date & Time

Mengekstrak komponen jam dari time atau timestamp.

Tipe hasil: NUMBER

IFF

Conditional

Mengembalikan satu dari dua nilai berdasarkan kondisi (shorthand untuk simple CASE).

Tipe hasil: Same as input values

IFNULL

Conditional

Mengembalikan expr1 jika bukan NULL, jika tidak mengembalikan expr2.

Tipe hasil: Same as input types

INITCAP

String

Mengubah huruf pertama setiap kata menjadi kapital dan sisanya lowercase. Berguna untuk formatting nama atau judul.

Tipe hasil: VARCHAR

IS_ARRAY

JSON

Mengecek apakah nilai VARIANT adalah array.

Tipe hasil: BOOLEAN

IS_BOOLEAN

JSON

Mengecek apakah nilai VARIANT adalah boolean.

Tipe hasil: BOOLEAN

IS_CHAR

JSON

Mengecek apakah nilai VARIANT adalah string (character).

Tipe hasil: BOOLEAN