# Index of Functions and SQL Constructs Supported in Feldera SQL

* `%`: [operators](operators.md#muldiv)
* `*`: [operators](operators.md#muldiv)
* `+`: [operators](operators.md#plusminus)
* `-`: [operators](operators.md#plusminus)
* `.`: [grammar](grammar.md#as)
* `/`: [operators](operators.md#muldiv)
* `::`: [casts](casts.md#coloncolon)
* `<`: [comparisons](comparisons.md#lt)
* `<=`: [comparisons](comparisons.md#lte)
* `<=>`: [operators](operators.md#comparisons)
* `<>`: [comparisons](comparisons.md#ne)
* `=`: [comparisons](comparisons.md#eq)
* `>`: [comparisons](comparisons.md#gt)
* `>=`: [comparisons](comparisons.md#gte)
* `ABS`: [decimal](decimal.md#abs), [float](float.md#abs), [integer](integer.md#abs), [datetime](datetime.md#abs)
* `ACOS`: [float](float.md#acos)
* `ACOSH`: [float](float.md#acosh)
* `AND`: [boolean](boolean.md#and)
* `ARG_MAX` (aggregate): [aggregates](aggregates.md#arg_max)
* `ARG_MIN` (aggregate): [aggregates](aggregates.md#arg_min)
* `ARRAY` (aggregate): [aggregates](aggregates.md#array)
* `ARRAY`: [array](array.md#constructor)
* `ARRAY_AGG` (aggregate): [aggregates](aggregates.md#array_agg)
* `ARRAY_APPEND`: [array](array.md#append)
* `ARRAY_COMPACT`: [array](array.md#compact)
* `ARRAY_CONCAT`: [array](array.md#concat)
* `ARRAY_CONTAINS`: [array](array.md#contains)
* `ARRAY_DISTINCT`: [array](array.md#distinct)
* `ARRAY_EXCEPT`: [array](array.md#except)
* `ARRAY_EXISTS`: [array](array.md#array_exists)
* `ARRAY_INSERT`: [array](array.md#insert)
* `ARRAY_INTERSECT`: [array](array.md#intersect)
* `ARRAY_JOIN`: [array](array.md#join)
* `ARRAY_LENGTH`: [array](array.md#length)
* `ARRAY_MAX`: [array](array.md#max)
* `ARRAY_MIN`: [array](array.md#min)
* `ARRAY_POSITION`: [array](array.md#position)
* `ARRAY_PREPEND`: [array](array.md#prepend)
* `ARRAY_REMOVE`: [array](array.md#remove)
* `ARRAY_REPEAT`: [array](array.md#repeat)
* `ARRAY_REVERSE`: [array](array.md#reverse)
* `ARRAY_SIZE`: [array](array.md#size)
* `ARRAY_TO_STRING`: [array](array.md#to_string)
* `ARRAY_UNION`: [array](array.md#union)
* `ARRAYS_OVERLAP`: [array](array.md#overlap)
* `AS`: [grammar](grammar.md#as)
* `ASCII`: [string](string.md#ascii)
* `ASIN`: [float](float.md#asin)
* `ASINH`: [float](float.md#asinh)
* `ATAN`: [float](float.md#atan)
* `ATAN2`: [float](float.md#atan2)
* `ATANH`: [float](float.md#atanh)
* `AVG` (aggregate): [aggregates](aggregates.md#avg), [aggregates](aggregates.md#window-avg)
* `BETWEEN`: [comparisons](comparisons.md#between), [operators](operators.md#between)
* `BETWEEN SYMMETRIC`: [comparisons](comparisons.md#symmetric-between)
* `BIN2UTF8`: [binary](binary.md#bin2utf8)
* `BIT_AND` (aggregate): [aggregates](aggregates.md#bit_and)
* `BIT_OR` (aggregate): [aggregates](aggregates.md#bit_or)
* `BIT_XOR` (aggregate): [aggregates](aggregates.md#bit_xor)
* `BOOL_AND` (aggregate): [aggregates](aggregates.md#logical_and)
* `BOOL_OR` (aggregate): [aggregates](aggregates.md#logical_or)
* `BROUND`: [decimal](decimal.md#round)
* `CARDINALITY`: [array](array.md#cardinality), [map](map.md#cardinality)
* `CASE`: [comparisons](comparisons.md#case)
* `CAST`: [casts](casts.md#casts-and-data-type-conversions)
* `CBRT`: [float](float.md#cbrt)
* `CEIL`: [decimal](decimal.md#ceil), [float](float.md#ceil), [datetime](datetime.md#date_ceil), [datetime](datetime.md#timestamp_ceil), [datetime](datetime.md#time_ceil)
* `CHAR_LENGTH`: [string](string.md#char_length)
* `CHR`: [string](string.md#chr)
* `COALESCE`: [comparisons](comparisons.md#coalesce)
* `CONCAT`: [string](string.md#concat)
* `CONCAT_WS`: [string](string.md#concat_ws)
* `CONNECTOR_METADATA`: [grammar](grammar.md#connector_metadata)
* `CONTAINS`: [datetime](datetime.md#contains)
* `COS`: [float](float.md#cos)
* `COSH`: [float](float.md#cosh)
* `COT`: [float](float.md#cot)
* `COTH`: [float](float.md#coth)
* `COUNT` (aggregate): [aggregates](aggregates.md#count), [aggregates](aggregates.md#countstar), [aggregates](aggregates.md#window-count), [aggregates](aggregates.md#window-countstar)
* `COUNTIF` (aggregate): [aggregates](aggregates.md#countif)
* `CSC`: [float](float.md#csc)
* `CSCH`: [float](float.md#csch)
* `CUBE`: [grammar](grammar.md#cube)
* `DATE`: [datetime](datetime.md#date-literals)
* `DATE_ADD`: [datetime](datetime.md#date_add)
* `DATE_PART`: [datetime](datetime.md#date_extract), [datetime](datetime.md#time_extract), [datetime](datetime.md#timestamp_extract)
* `DATE_SUB`: [datetime](datetime.md#date_sub)
* `DATE_TRUNC`: [datetime](datetime.md#date_trunc)
* `DATEDIFF`: [datetime](datetime.md#date_timestampdiff), [datetime](datetime.md#timestamp_timestampdiff)
* `DAYOFMONTH`: [datetime](datetime.md#date_dayofmonth), [datetime](datetime.md#timestamp_dayofmonth)
* `DEFAULT`: [grammar](grammar.md#default)
* `DEGREES`: [float](float.md#degrees)
* `DENSE_RANK` (aggregate): [aggregates](aggregates.md#dense_rank)
* `DESC`: [grammar](grammar.md#order)
* `DOW`: [datetime](datetime.md#date_dayofweek), [datetime](datetime.md#timestamp_dayofweek)
* `DOY`: [datetime](datetime.md#doy)
* `ELEMENT`: [array](array.md#element)
* `EQUALS`: [datetime](datetime.md#equals)
* `ESCAPE`: [string](string.md#like)
* `EVERY` (aggregate): [aggregates](aggregates.md#every)
* `EXCEPT`: [grammar](grammar.md#setop)
* `EXCEPT ALL`: [grammar](grammar.md#setop)
* `EXISTS`: [comparisons](comparisons.md#exists)
* `EXP`: [float](float.md#exp)
* `EXTRACT`: [datetime](datetime.md#time_extract), [datetime](datetime.md#date_extract), [datetime](datetime.md#timestamp_extract)
* `FILTER`: [aggregates](aggregates.md#filter)
* `FLOOR`: [decimal](decimal.md#floor), [float](float.md#floor), [datetime](datetime.md#date_floor), [datetime](datetime.md#timestamp_floor), [datetime](datetime.md#time_floor)
* `FORMAT_DATE`: [datetime](datetime.md#date-parsing-and-formatting)
* `GREATEST`: [comparisons](comparisons.md#greatest)
* `GREATEST_IGNORE_NULLS`: [comparisons](comparisons.md#greatest_ignore_nulls)
* `GROUPING`: [grammar](grammar.md#grouping)
* `GROUPING SETS`: [grammar](grammar.md#grouping-functions)
* `GUNZIP`: [binary](binary.md#gunzip)
* `HOP`: [table](table.md#hop)
* `HOUR`: [datetime](datetime.md#date_hour), [datetime](datetime.md#time_hour), [datetime](datetime.md#timestamp_hour)
* `IF`: [comparisons](comparisons.md#if)
* `IFNULL`: [comparisons](comparisons.md#ifnull)
* `IGNORE NULLS`: [grammar](grammar.md#window-aggregates)
* `ILIKE`: [string](string.md#ilike)
* `IMMEDIATELY PRECEDES`: [datetime](datetime.md#immediately-precedes)
* `IMMEDIATELY SUCCEEDS`: [datetime](datetime.md#immediately-succeeds)
* `IN`: [comparisons](comparisons.md#in)
* `INITCAP`: [string](string.md#initcap)
* `INITCAP_SPACES`: [string](string.md#initcap_spaces)
* `INTERSECT`: [grammar](grammar.md#setop)
* `INTERVAL`: [datetime](datetime.md#time-intervals)
* `IS DISTINCT FROM`: [comparisons](comparisons.md#distinct)
* `IS FALSE`: [operators](operators.md#isnull)
* `IS NOT DISTINCT FROM`: [comparisons](comparisons.md#notdistinct)
* `IS NOT FALSE`: [operators](operators.md#isnull)
* `IS NOT NULL`: [comparisons](comparisons.md#isnotnull), [operators](operators.md#isnull)
* `IS NOT TRUE`: [operators](operators.md#isnull)
* `IS NOT UNKNOWN`: [operators](operators.md#isnull)
* `IS NULL`: [comparisons](comparisons.md#isnull), [operators](operators.md#isnull)
* `IS TRUE`: [operators](operators.md#isnull)
* `IS UNKNOWN`: [operators](operators.md#isnull)
* `IS_INF`: [float](float.md#is_inf)
* `IS_NAN`: [float](float.md#is_nan)
* `LAG` (aggregate): [aggregates](aggregates.md#lag)
* `LATERAL`: [grammar](grammar.md#lateral)
* `LEAD` (aggregate): [aggregates](aggregates.md#lead)
* `LEAST`: [comparisons](comparisons.md#least)
* `LEAST_IGNORE_NULLS`: [comparisons](comparisons.md#least_ignore_nulls)
* `LEFT`: [string](string.md#left), [binary](binary.md#left)
* `LEN`: [string](string.md#char_length)
* `LENGTH`: [string](string.md#char_length)
* `LIKE`: [string](string.md#like)
* `LN`: [float](float.md#ln)
* `LOG`: [float](float.md#log)
* `LOG10`: [float](float.md#log10)
* `LOGICAL_AND` (aggregate): [aggregates](aggregates.md#logical_and)
* `LOGICAL_OR` (aggregate): [aggregates](aggregates.md#logical_or)
* `LOWER`: [string](string.md#lower)
* `MAP` (aggregate): [aggregates](aggregates.md#map)
* `MAP`: [map](map.md#map-literals)
* `MAP_CONTAINS_KEY`: [map](map.md#map_contains_key)
* `MAP_KEYS`: [map](map.md#map_keys)
* `MAP_VALUES`: [map](map.md#map_values)
* `MAX` (aggregate): [aggregates](aggregates.md#max), [aggregates](aggregates.md#window-max)
* `MD5`: [string](string.md#md5), [binary](binary.md#md5)
* `MIN` (aggregate): [aggregates](aggregates.md#min), [aggregates](aggregates.md#window-min)
* `MINUTE`: [datetime](datetime.md#date_minute), [datetime](datetime.md#time_minute), [datetime](datetime.md#timestamp_minute)
* `MOD`: [integer](integer.md#mod)
* `MONTH`: [datetime](datetime.md#month)
* `NOT`: [boolean](boolean.md#not)
* `NOT BETWEEN`: [comparisons](comparisons.md#notbetween)
* `NOT BETWEEN SYMMETRIC`: [comparisons](comparisons.md#symmetric-notbetween)
* `NOT ILIKE`: [string](string.md#ilike)
* `NOT IN`: [comparisons](comparisons.md#in)
* `NOT LIKE`: [string](string.md#like)
* `NOT RLIKE`: [string](string.md#rlike)
* `NOW`: [datetime](datetime.md#now)
* `NULLIF`: [comparisons](comparisons.md#nullif)
* `NULLS FIRST`: [grammar](grammar.md#order)
* `NULLS LAST`: [grammar](grammar.md#order)
* `OCTET_LENGTH`: [binary](binary.md#octet_length)
* `OR`: [boolean](boolean.md#or)
* `OVER`: [grammar](grammar.md#window-aggregates)
* `OVERLAPS`: [datetime](datetime.md#overlaps)
* `OVERLAY`: [string](string.md#overlay), [binary](binary.md#overlay)
* `PARSE_DATE`: [datetime](datetime.md#date-parsing-and-formatting)
* `PARSE_JSON`: [json](json.md#parse_json)
* `PARSE_TIME`: [datetime](datetime.md#date-parsing-and-formatting)
* `PARSE_TIMESTAMP`: [datetime](datetime.md#date-parsing-and-formatting)
* `PI`: [float](float.md#pi)
* `POSITION`: [string](string.md#position)
* `POWER`: [float](float.md#power)
* `PRECEDES`: [datetime](datetime.md#precedes)
* `QUARTER`: [datetime](datetime.md#quarter)
* `RADIANS`: [float](float.md#radians)
* `RANK` (aggregate): [aggregates](aggregates.md#rank)
* `REGEXP_REPLACE`: [string](string.md#regexp_replace)
* `REPEAT`: [string](string.md#repeat)
* `REPLACE`: [string](string.md#replace)
* `RESPECT NULLS`: [grammar](grammar.md#window-aggregates)
* `RIGHT`: [string](string.md#right), [binary](binary.md#right)
* `RLIKE`: [string](string.md#rlike)
* `RLIKE`: [string](string.md#rlike-function)
* `ROLLUP`: [grammar](grammar.md#cube)
* `ROUND`: [float](float.md#round), [float](float.md#round2), [decimal](decimal.md#round), [decimal](decimal.md#round2)
* `ROW`: [types](types.md#row_constructor)
* `ROW_NUMBER` (aggregate): [aggregates](aggregates.md#row_number)
* `SAFE_CAST`: [casts](casts.md#safe-casts)
* `SAFE_OFFSET`: [array](array.md#safe_offset)
* `SEC`: [float](float.md#sec)
* `SECH`: [float](float.md#sech)
* `SECOND`: [datetime](datetime.md#date_second), [datetime](datetime.md#time_second), [datetime](datetime.md#timestamp_second)
* `SEQUENCE`: [integer](integer.md#sequence)
* `SIGN`: [decimal](decimal.md#sign)
* `SIN`: [float](float.md#sin)
* `SINH`: [float](float.md#sinh)
* `SOME` (aggregate): [aggregates](aggregates.md#some)
* `SORT_ARRAY`: [array](array.md#sort)
* `SPLIT`: [string](string.md#split)
* `SPLIT_PART`: [string](string.md#split_part)
* `SQRT`: [float](float.md#sqrt)
* `STDDEV` (aggregate): [aggregates](aggregates.md#stddev)
* `STDDEV_POP` (aggregate): [aggregates](aggregates.md#stddev_pop)
* `STDDEV_SAMP` (aggregate): [aggregates](aggregates.md#stddev_samp)
* `SUBSTR`: [string](string.md#substr)
* `SUBSTRING`: [string](string.md#substring)
* `SUCCEEDS`: [datetime](datetime.md#succeeds)
* `SUM` (aggregate): [aggregates](aggregates.md#sum), [aggregates](aggregates.md#window-sum)
* `TABLE`: [table](table.md#syntax)
* `TAN`: [float](float.md#tan)
* `TANH`: [float](float.md#tanh)
* `TIME`: [datetime](datetime.md#time-literals)
* `TIME_TRUNC`: [datetime](datetime.md#time_trunc)
* `TIMESTAMP`: [datetime](datetime.md#timestamp-literals)
* `TIMESTAMP_TRUNC`: [datetime](datetime.md#timestamp_trunc)
* `TIMESTAMPADD`: [datetime](datetime.md#timestampadd)
* `TIMESTAMPDIFF`: [datetime](datetime.md#date_timestampdiff), [datetime](datetime.md#timestamp_timestampdiff)
* `TO_HEX`: [binary](binary.md#to_hex)
* `TO_INT`: [binary](binary.md#to_int)
* `TO_JSON`: [json](json.md#to_json)
* `TRANSFORM`: [array](array.md#transform)
* `TRIM`: [string](string.md#trim)
* `TRUNC`: [decimal](decimal.md#trunc), [float](float.md#trunc)
* `TRUNCATE`: [decimal](decimal.md#truncate), [decimal](decimal.md#truncate2), [float](float.md#truncate), [float](float.md#truncate2)
* `TUMBLE`: [table](table.md#tumble)
* `UNION`: [grammar](grammar.md#setop)
* `UNION ALL`: [grammar](grammar.md#setop)
* `UNNEST`: [array](array.md#the-unnest-sql-operator), [map](map.md#the-unnest-operator)
* `UPPER`: [string](string.md#upper)
* `VALUES`: [grammar](grammar.md#values)
* `WEEK`: [datetime](datetime.md#week)
* `YEAR`: [datetime](datetime.md#year)
* `||`: [string](string.md#concat), [binary](binary.md#concat)
