NULL
, non-NaN
values in a query with a DIFFERENTIAL_PRIVACY
clause. BAG_OF_WORDS
BIT_AND
BIT_COUNT
BIT_OR
BIT_XOR
BOOL
BOOL
value. BYTE_LENGTH
BYTES
in a STRING
or BYTES
value. CAST
CBRT
X
. CEIL
X
. CEILING
CEIL
. CHANGES
CHAR_LENGTH
STRING
value. CHARACTER_LENGTH
CHAR_LENGTH
. CHR
CODE_POINTS_TO_BYTES
BYTES
value. CODE_POINTS_TO_STRING
STRING
value. COLLATE
STRING
value and a collation specification into a collation specification-supported STRING
value. CONCAT
STRING
or BYTES
values into a single result. CONTAINS_SUBSTR
CORR
COS
X
. COSH
X
. COSINE_DISTANCE
COT
X
. COTH
X
. COUNT
NULL
. COUNT
(Differential Privacy)DIFFERENTIAL_PRIVACY
-supported COUNT
.DIFFERENTIAL_PRIVACY
clause. NULL
expression in a query with a DIFFERENTIAL_PRIVACY
clause. COUNTIF
TRUE
values for an expression. COVAR_POP
COVAR_SAMP
CSC
X
. CSCH
X
. CUME_DIST
CURRENT_DATE
DATE
value. CURRENT_DATETIME
DATETIME
value. CURRENT_TIME
TIME
value. CURRENT_TIMESTAMP
TIMESTAMP
object. DATE
DATE
value. DATE_ADD
DATE
value. DATE_BUCKET
DATE_DIFF
DATE
values at a particular time granularity. DATE_FROM_UNIX_DATE
INT64
expression as the number of days since 1970-01-01. DATE_SUB
DATE
value. DATE_TRUNC
DATE
, DATETIME
, or TIMESTAMP
value at a particular granularity. DATETIME
DATETIME
value. DATETIME_ADD
DATETIME
value. DATETIME_BUCKET
DATETIME_DIFF
DATETIME
values at a particular time granularity. DATETIME_SUB
DATETIME
value. DATETIME_TRUNC
DATETIME
or TIMESTAMP
value at a particular granularity. DENSE_RANK
DETERMINISTIC_DECRYPT_BYTES
BYTES
ciphertext, using deterministic AEAD. DETERMINISTIC_DECRYPT_STRING
BYTES
ciphertext into a STRING
plaintext, using deterministic AEAD. DETERMINISTIC_ENCRYPT
STRING
plaintext, using the primary cryptographic key in a keyset, using deterministic AEAD encryption. DIV
X
by integer Y
. DLP_DETERMINISTIC_ENCRYPT
DLP_DETERMINISTIC_DECRYPT
DLP_KEY_CHAIN
FLOAT64
FLOAT64
value. EDIT_DISTANCE
STRING
or BYTES
values. ENDS_WITH
STRING
or BYTES
value is the suffix of another value. ERROR
EXP
e
to the power of X
. EXTERNAL_OBJECT_TRANSFORM
EXTERNAL_QUERY
EXTRACT
DATE
value. EXTRACT
DATETIME
value. EXTRACT
INTERVAL
value. EXTRACT
TIME
value. EXTRACT
TIMESTAMP
value. EUCLIDEAN_DISTANCE
FARM_FINGERPRINT
STRING
or BYTES
value, using the FarmHash Fingerprint64 algorithm. FIRST_VALUE
FLOOR
X
. FORMAT_DATE
DATE
value according to a specified format string. FORMAT_DATETIME
DATETIME
value according to a specified format string. FORMAT_TIME
TIME
value according to the specified format string. FORMAT_TIMESTAMP
TIMESTAMP
value according to the specified format string. FORMAT
STRING
value. FROM_BASE32
STRING
value into a BYTES
value. FROM_BASE64
STRING
value into a BYTES
value. FROM_HEX
STRING
value into a BYTES
value. GAP_FILL
GENERATE_ARRAY
GENERATE_DATE_ARRAY
GENERATE_RANGE_ARRAY
GENERATE_TIMESTAMP_ARRAY
GENERATE_UUID
STRING
value. GREATEST
X1,...,XN
. GROUPING
GROUP BY
clause is aggregated. HLL_COUNT.EXTRACT
HLL_COUNT.INIT
HLL_COUNT.MERGE
HLL_COUNT.MERGE_PARTIAL
IEEE_DIVIDE
X
by Y
, but doesn't generate errors for division by zero or overflow. INITCAP
STRING
as proper case, which means that the first character in each word is uppercase and all other characters are lowercase. INSTR
INT64
INT64
value. IS_INF
X
is positive or negative infinity. IS_NAN
X
is a NaN
value. JSON_ARRAY
JSON_ARRAY_APPEND
JSON_ARRAY_INSERT
JSON_EXTRACT
STRING
or JSON
value. JSON_EXTRACT_ARRAY
ARRAY<JSON-formatted STRING>
or ARRAY<JSON>
value. JSON_EXTRACT_SCALAR
STRING
value. JSON_EXTRACT_STRING_ARRAY
ARRAY<STRING>
value. JSON_KEYS
JSON_OBJECT
JSON_QUERY
STRING
or JSON
value. JSON_QUERY_ARRAY
ARRAY<JSON-formatted STRING>
or ARRAY<JSON>
value. JSON_REMOVE
JSON_SET
JSON_STRIP_NULLS
JSON_TYPE
STRING
value. JSON_VALUE
STRING
value. JSON_VALUE_ARRAY
ARRAY<STRING>
value. JUSTIFY_DAYS
INTERVAL
value. JUSTIFY_HOURS
INTERVAL
value. JUSTIFY_INTERVAL
INTERVAL
value. KEYS.ADD_KEY_FROM_RAW_BYTES
BYTES
value. KEYS.KEYSET_CHAIN
KEYS.KEYSET_FROM_JSON
STRING
JSON keyset to a serialized BYTES
value. KEYS.KEYSET_LENGTH
KEYS.KEYSET_TO_JSON
STRING
representation of a keyset. KEYS.NEW_KEYSET
KEYS.NEW_WRAPPED_KEYSET
KEYS.REWRAP_KEYSET
KEYS.ROTATE_KEYSET
KEYS.ROTATE_WRAPPED_KEYSET
KLL_QUANTILES.EXTRACT_INT64
INT64
-initialized KLL sketch. KLL_QUANTILES.EXTRACT_FLOAT64
FLOAT64
-initialized KLL sketch. KLL_QUANTILES.EXTRACT_POINT_INT64
INT64
-initialized KLL sketch. KLL_QUANTILES.EXTRACT_POINT_FLOAT64
FLOAT64
-initialized KLL sketch. KLL_QUANTILES.INIT_INT64
INT64
-initialized KLL sketch. KLL_QUANTILES.INIT_FLOAT64
FLOAT64
-initialized KLL sketch. KLL_QUANTILES.MERGE_INT64
INT64
-initialized KLL sketches into a new sketch, and then gets the quantiles from the new sketch. KLL_QUANTILES.MERGE_FLOAT64
FLOAT64
-initialized KLL sketches into a new sketch, and then gets the quantiles from the new sketch. KLL_QUANTILES.MERGE_PARTIAL
KLL_QUANTILES.MERGE_POINT_INT64
INT64
-initialized KLL sketches into a new sketch, and then gets a specific quantile from the new sketch. KLL_QUANTILES.MERGE_POINT_FLOAT64
FLOAT64
-initialized KLL sketches into a new sketch, and then gets a specific quantile from the new sketch. LAG
LAST_DAY
DATE
value. LAST_DAY
DATETIME
value. LAST_VALUE
LAX_BOOL
BOOL
value. LAX_FLOAT64
FLOAT64
value. LAX_INT64
INT64
value. LAX_STRING
STRING
value. LEAD
LEAST
X1,...,XN
. LEFT
STRING
or BYTES
value. LENGTH
STRING
or BYTES
value. LN
X
. LOG
X
or the logarithm of X
to base Y
. LOG10
X
to base 10. LOGICAL_AND
NULL
expressions. LOGICAL_OR
NULL
expressions. LOWER
STRING
value as lowercase. BYTES
value as lowercase. LPAD
STRING
or BYTES
value with a pattern. LTRIM
TRIM
function, but only removes leading characters. MAKE_INTERVAL
INTERVAL
value. MAX
NULL
value. MAX_BY
ANY_VALUE(x HAVING MAX y)
. MD5
STRING
or BYTES
value, using the MD5 algorithm. MIN
NULL
value. MIN_BY
ANY_VALUE(x HAVING MIN y)
. MOD
X
by Y
. NET.HOST
NET.IP_FROM_STRING
STRING
value to a BYTES
value in network byte order. NET.IP_NET_MASK
NET.IP_TO_STRING
BYTES
value in network byte order to a STRING
value. NET.IP_TRUNC
BYTES
IPv4 or IPv6 address in network byte order to a BYTES
subnet address. NET.IPV4_FROM_INT64
INT64
value to a BYTES
value in network byte order. NET.IPV4_TO_INT64
BYTES
value in network byte order to an INT64
value. NET.PUBLIC_SUFFIX
NET.REG_DOMAIN
NET.SAFE_IP_FROM_STRING
NET.IP_FROM_STRING
, but returns NULL
instead of producing an error if the input is invalid. NORMALIZE
STRING
value. NORMALIZE_AND_CASEFOLD
STRING
value. NTH_VALUE
NTILE
OCTET_LENGTH
BYTE_LENGTH
. PARSE_BIGNUMERIC
STRING
value to a BIGNUMERIC
value. PARSE_DATE
STRING
value to a DATE
value. PARSE_DATETIME
STRING
value to a DATETIME
value. PARSE_JSON
STRING
value to a JSON
value. PARSE_NUMERIC
STRING
value to a NUMERIC
value. PARSE_TIME
STRING
value to a TIME
value. PARSE_TIMESTAMP
STRING
value to a TIMESTAMP
value. PERCENT_RANK
PERCENTILE_CONT
PERCENTILE_CONT
(Differential Privacy)DIFFERENTIAL_PRIVACY
-supported PERCENTILE_CONT
.DIFFERENTIAL_PRIVACY
clause. PERCENTILE_DISC
POW
X
raised to the power of Y
. POWER
POW
. RAND
FLOAT64
in the range of [0, 1)
. RANGE
DATE
, DATETIME
, or TIMESTAMP
values. RANGE_BUCKET
RANGE_CONTAINS
RANGE_END
RANGE_INTERSECT
RANGE_OVERLAPS
RANGE_SESSIONIZE
RANGE_START
RANK
REGEXP_CONTAINS
REGEXP_EXTRACT
REGEXP_EXTRACT_ALL
REGEXP_INSTR
REGEXP_REPLACE
STRING
value where all substrings that match a regular expression are replaced with a specified value. REGEXP_SUBSTR
REGEXP_EXTRACT
. REPEAT
STRING
or BYTES
value that consists of an original value, repeated. REPLACE
STRING
or BYTES
value. REVERSE
STRING
or BYTES
value. RIGHT
STRING
or BYTES
value. ROUND
X
to the nearest integer or rounds X
to N
decimal places after the decimal point. ROW_NUMBER
RPAD
STRING
or BYTES
value with a pattern. RTRIM
TRIM
function, but only removes trailing characters. S2_CELLIDFROMPOINT
GEOGRAPHY
value. S2_COVERINGCELLIDS
GEOGRAPHY
value. SAFE_ADD
X + Y
), but returns NULL
if overflow occurs. SAFE_CAST
CAST
function, but returns NULL
when a runtime error is produced. SAFE_CONVERT_BYTES_TO_STRING
BYTES
value to a STRING
value and replace any invalid UTF-8 characters with the Unicode replacement character, U+FFFD
. SAFE_DIVIDE
X / Y
), but returns NULL
if an error occurs. SAFE_MULTIPLY
X * Y
), but returns NULL
if overflow occurs. SAFE_NEGATE
-X
), but returns NULL
if overflow occurs. SAFE_SUBTRACT
X - Y
), but returns NULL
if overflow occurs. SEARCH
SEC
X
. SECH
X
. SESSION_USER
SHA1
STRING
or BYTES
value, using the SHA-1 algorithm. SHA256
STRING
or BYTES
value, using the SHA-256 algorithm. SHA512
STRING
or BYTES
value, using the SHA-512 algorithm. SIGN
SIN
X
. SINH
X
. SOUNDEX
STRING
value. SPLIT
STRING
or BYTES
value, using a delimiter. SQRT
X
. ST_ANGLE
GEOGRAPHY
values, which represent two intersecting lines, and returns the angle between these lines. ST_AREA
GEOGRAPHY
value. ST_ASBINARY
GEOGRAPHY
value to a BYTES
WKB geography value. ST_ASGEOJSON
GEOGRAPHY
value to a STRING
GeoJSON geography value. ST_ASTEXT
GEOGRAPHY
value to a STRING
WKT geography value. ST_AZIMUTH
GEOGRAPHY
values. ST_BOUNDARY
GEOGRAPHY
value. ST_BOUNDINGBOX
GEOGRAPHY
value. ST_BUFFER
GEOGRAPHY
value, using a specific number of segments. ST_BUFFERWITHTOLERANCE
GEOGRAPHY
value, using tolerance. ST_CENTROID
GEOGRAPHY
value. ST_CENTROID_AGG
GEOGRAPHY
values. ST_CLOSESTPOINT
GEOGRAPHY
value which is closest to any point in a second GEOGRAPHY
value. ST_CLUSTERDBSCAN
GEOGRAPHY
values and produces a 0-based cluster number for this row. ST_CONTAINS
GEOGRAPHY
value contains another GEOGRAPHY
value. ST_CONVEXHULL
GEOGRAPHY
value. ST_COVEREDBY
GEOGRAPHY
value are on the boundary or interior of another GEOGRAPHY
value. ST_COVERS
GEOGRAPHY
value are on the boundary or interior of another GEOGRAPHY
value. ST_DIFFERENCE
GEOGRAPHY
values. ST_DIMENSION
GEOGRAPHY
value. ST_DISJOINT
GEOGRAPHY
values are disjoint (don't intersect). ST_DISTANCE
GEOGRAPHY
values. ST_DUMP
GEOGRAPHY
components in a GEOGRAPHY
value. ST_DWITHIN
GEOGRAPHY
values are within a given distance. ST_ENDPOINT
GEOGRAPHY
value. ST_EQUALS
GEOGRAPHY
values represent the same GEOGRAPHY
value. ST_EXTENT
GEOGRAPHY
values. ST_EXTERIORRING
GEOGRAPHY
value that corresponds to the outermost ring of a polygon GEOGRAPHY
value. ST_GEOGFROM
STRING
or BYTES
value into a GEOGRAPHY
value. ST_GEOGFROMGEOJSON
STRING
GeoJSON geometry value into a GEOGRAPHY
value. ST_GEOGFROMTEXT
STRING
WKT geometry value into a GEOGRAPHY
value. ST_GEOGFROMWKB
BYTES
or hexadecimal-text STRING
WKT geometry value into a GEOGRAPHY
value. ST_GEOGPOINT
GEOGRAPHY
value for a given longitude and latitude. ST_GEOGPOINTFROMGEOHASH
GEOGRAPHY
value that's in the middle of a bounding box defined in a STRING
GeoHash value. ST_GEOHASH
GEOGRAPHY
value to a STRING
GeoHash value. ST_GEOMETRYTYPE
GEOGRAPHY
value. ST_HAUSDORFFDISTANCE
ST_HAUSDORFFDWITHIN
GEOGRAPHY
values is within a given distance. ST_INTERIORRINGS
GEOGRAPHY
value. ST_INTERSECTION
GEOGRAPHY
values. ST_INTERSECTS
GEOGRAPHY
values. ST_INTERSECTSBOX
GEOGRAPHY
value intersects a rectangle. ST_ISCLOSED
GEOGRAPHY
value are closed. ST_ISCOLLECTION
GEOGRAPHY
value. ST_ISEMPTY
GEOGRAPHY
value is empty. ST_ISRING
GEOGRAPHY
value is a closed, simple linestring. ST_LENGTH
GEOGRAPHY
value. ST_LINEINTERPOLATEPOINT
GEOGRAPHY
value. ST_LINELOCATEPOINT
GEOGRAPHY
value between the start point and a point GEOGRAPHY
value. ST_LINESUBSTRING
ST_MAKELINE
GEOGRAPHY
value by concatenating the point and linestring vertices of GEOGRAPHY
values. ST_MAKEPOLYGON
GEOGRAPHY
value by combining a polygon shell with polygon holes. ST_MAKEPOLYGONORIENTED
GEOGRAPHY
value, using an array of linestring GEOGRAPHY
values. The vertex ordering of each linestring determines the orientation of each polygon ring. ST_MAXDISTANCE
GEOGRAPHY
values. ST_NPOINTS
ST_NUMPOINTS
. ST_NUMGEOMETRIES
GEOGRAPHY
value. ST_NUMPOINTS
GEOGRAPHY
value. ST_PERIMETER
GEOGRAPHY
value. ST_POINTN
GEOGRAPHY
value. ST_REGIONSTATS
GEOGRAPHY
value.ST_SIMPLIFY
GEOGRAPHY
value into a simplified GEOGRAPHY
value, using tolerance. ST_SNAPTOGRID
GEOGRAPHY
value, where each vertex has been snapped to a longitude/latitude grid. ST_STARTPOINT
GEOGRAPHY
value. ST_TOUCHES
GEOGRAPHY
values intersect and their interiors have no elements in common. ST_UNION
GEOGRAPHY
values. ST_UNION_AGG
GEOGRAPHY
values and gets their point set union. ST_WITHIN
GEOGRAPHY
value contains another GEOGRAPHY
value. ST_X
GEOGRAPHY
value. ST_Y
GEOGRAPHY
value. STARTS_WITH
STRING
or BYTES
value is a prefix of another value. STDDEV
STDDEV_SAMP
function. STDDEV_POP
STDDEV_SAMP
STRING
(JSON)STRING
value. STRING
(Timestamp)TIMESTAMP
value to a STRING
value. STRING_AGG
NULL
STRING
or BYTES
values. STRPOS
SUBSTR
STRING
or BYTES
value. SUBSTRING
SUBSTR
SUM
NULL
values. SUM
(Differential Privacy)DIFFERENTIAL_PRIVACY
-supported SUM
.NULL
, non-NaN
values in a query with a DIFFERENTIAL_PRIVACY
clause. TAN
X
. TANH
X
. TEXT_ANALYZE
TF_IDF
TIME
TIME
value. TIME_ADD
TIME
value. TIME_DIFF
TIME
values at a particular time granularity. TIME_SUB
TIME
value. TIME_TRUNC
TIME
value at a particular granularity. TIMESTAMP
TIMESTAMP
value. TIMESTAMP_ADD
TIMESTAMP
value. TIMESTAMP_BUCKET
TIMESTAMP_DIFF
TIMESTAMP
values at a particular time granularity. TIMESTAMP_MICROS
TIMESTAMP
. TIMESTAMP_MILLIS
TIMESTAMP
. TIMESTAMP_SECONDS
TIMESTAMP
. TIMESTAMP_SUB
TIMESTAMP
value. TIMESTAMP_TRUNC
TIMESTAMP
or DATETIME
value at a particular granularity. TO_BASE32
BYTES
value to a base32-encoded STRING
value. TO_BASE64
BYTES
value to a base64-encoded STRING
value. TO_CODE_POINTS
STRING
or BYTES
value into an array of extended ASCII code points. TO_HEX
BYTES
value to a hexadecimal STRING
value. TO_JSON
TO_JSON_STRING
STRING
value. TRANSLATE
TRIM
STRING
or BYTES
value. TRUNC
ROUND(X)
or ROUND(X, N)
, but always rounds towards zero and never overflows. TYPEOF
UNICODE
UNIX_DATE
DATE
value to the number of days since 1970-01-01. UNIX_MICROS
TIMESTAMP
value to the number of microseconds since 1970-01-01 00:00:00 UTC. UNIX_MILLIS
TIMESTAMP
value to the number of milliseconds since 1970-01-01 00:00:00 UTC. UNIX_SECONDS
TIMESTAMP
value to the number of seconds since 1970-01-01 00:00:00 UTC. UPPER
STRING
value as uppercase. BYTES
value as uppercase. VAR_POP
VAR_SAMP
VARIANCE
VAR_SAMP
. VECTOR_SEARCH
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-04-17 UTC.