numeric | Produces or operates on numeric values (ABS, ROUND, SQRT, MOD). |
string_and_binary | Operates on character strings or byte strings (CONCAT, SUBSTRING, REGEXP_REPLACE, HEX). |
date_time | Operates on date, time, or timestamp values (EXTRACT, DATE_PART, AGE, DATE_FORMAT). |
conditional | Returns one of several values based on a condition (CASE, COALESCE, NULLIF, IFNULL). |
conversion | Coerces a value from one type to another (CAST, TO_DATE, CONVERT, INET_ATON). |
bitwise | Operates on bit-level representations (BITAND, BITOR, BITXOR). |
hash | Computes a hash digest of its input (MD5, SHA1, SHA2, Snowflake HASH). |
encryption | Encrypts or decrypts data (AES_ENCRYPT, AES_DECRYPT, Snowflake ENCRYPT). |
semi_structured | Operates on nested formats: JSON, JSONB, VARIANT, OBJECT, ARRAY, XML. |
geospatial | Operates on geographic or geometric values (Snowflake ST_*). |
vector_similarity | Computes similarity or distance between vectors (Snowflake VECTOR_*). |
file | Operates on staged-file references (Snowflake FL_*, BUILD_*_FILE_URL). |
context | Returns information about the current session, user, role, database, or transaction (CURRENT_USER, CURRENT_TIMESTAMP). |
metadata | Returns metadata about database objects (Snowflake GET_DDL, GENERATE_COLUMN_DESCRIPTION). |
notification | Used for messaging integrations (Snowflake EMAIL_INTEGRATION_CONFIG, TEXT_PLAIN). |
system | Engine-level operations exposed as functions (BENCHMARK, SLEEP, EXPLAIN_JSON, Snowflake SYSTEM$*). |
data_generation | Generates random or sequence values (RANDOM, UUID_STRING, RANDOM_BYTES). |
locking | Manages explicit advisory locks (MySQL GET_LOCK, RELEASE_LOCK). |
differential_privacy | Differential-privacy operations (Snowflake ESTIMATE_REMAINING_DP_AGGREGATES). |