Skip to content

Supported Functions and Return Types

This topic contains an alphabetical list of supported functions, their return types, and function category. See the linked sections for more details and examples of each function.

FunctionReturn TypeCategory
ABSSMALLINTMathematical
ACOSDOUBLEMathematical
ADD_MONTHSDepends on input typeDatetime
AGEINTERVALDatetime
ASCIIINTEGERString
ASINDOUBLEMathematical
AVGDepends on input typeAggregate, Window
BIT_LENGTHINTEGERString
BTRIMVARCHARString
CASEDepends on input typeConditional Expression
CBRTDOUBLEMathematical
CEILDOUBLEMathematical
CHAR_LENGTHINTEGERString
CHRVARCHARString
COALESCEDepends on input typeConditional Expression
CONCATVARCHARString
CONCAT_WSVARCHARString
COSDOUBLEMathematical
CONTAINSBOOLEANNetwork Address
COUNTBIGINTAggregate, Window
COUNT(DISTINCT)BIGINTAggregate
CUME_DISTDOUBLEWindow
CURRENT_DATABASE()NAMESystem
CURRENT_DATEDATEDatetime
CURRENT_QUERY()VARCHARSystem
CURRENT_SCHEMANAMESystem
CURRENT_SCHEMAS()NAMESystem
CURRENT_SETTINGVARCHARSystem
CURRENT_TIMESTAMPTIMESTAMPTZDatetime
CURRENT_USERNAMESystem
CURRENT_UTC_TIMESTAMP()TIMESTAMPDatetime
DATEADDTIMESTAMPDatetime
DATEDIFFDOUBLEDatetime
DATENAMEVARCHARDatetime
DATE_PARTDOUBLEDatetime
DATE_TRUNCTIMESTAMPDatetime
DAYDOUBLEDatetime
DAYS_BETWEENDOUBLEDatetime
DECODEDepends on input typeConditional Expression
DECRYPTVARCHARString
DECRYPT_KSVARCHARString
DEGREESDOUBLEMathematical
DENSE_RANKBIGINTWindow
DIVDECIMALMathematical
ENCODEVARCHAR(64000)String
ENCRYPTVARCHARString
ENCRYPT_KSVARCHARString
ERFDOUBLEMathematical
EXPDOUBLEMathematical
EXTRACTDOUBLEDatetime
FIRST_VALUESame as input typeWindow
FLOAT4, FLOAT8FLOAT4, FLOAT8Formatting
FLOORDOUBLEMathematical
GETBITSMALLINTBit Manipulation
GETDATETIMESTAMPDatetime
GETDATABASEENCODING()NAMESystem
GREATEST and LEASTDepends on input typeConditional Expression
GROUP_CONCATVARCHARAggregate
GROUPINGINTEGERAggregate
HAS_DATABASE_PRIVILEGEBOOLEANSystem Information
HAS_FUNCTION_PRIVILEGEBOOLEANSystem Information
HAS_KEY_PRIVILEGEBOOLEANSystem Information
HAS_ROLE_PRIVILEGEBOOLEANSystem Information
HAS_SCHEMA_PRIVILEGEBOOLEANSystem Information
HAS_SYSTEM_PRIVILEGEBOOLEANSystem Information
HAS_TABLE_PRIVILEGEBOOLEANSystem Information
HASHVARCHAR(128)String
HASH4INTEGERString
HASH8BIGINTString
HMACVARCHAR(128)String
HMAC_KSVARCHAR(128)String
IIFDepends on input typeConditional Expression
INITCAPVARCHARString
INSTRINTEGERString
INT2, INT4, INT8INT2, INT4, INT8Formatting
INV_NORMDOUBLEMathematical
IPV4_GET_INET, IPV6_GET_INETIPV4, IPV6Network Address
IPV4_GET_MASKBITS, IPV6_GET_MASKBITSINTEGERNetwork Address
IPV4_HOSTMASK, IPV6_HOSTMASKIPV4, IPV6Network Address
IPV4_INET_MERGE, IPV6_INET_MERGEVARCHARNetwork Address
IPV4_NETMASK, IPV6_NETMASKIPV4, IPV6Network Address
ISNULLDepends on input typeConditional Expression
JSON_ARRAY_STRVARCHARJSON
JSON_INGESTVARCHARJSON
JSON_LOOKUPVARCHARJSON
JSON_OBJECT_STRVARCHARJSON
JUSTIFY_DAYSINTERVALDatetime
JUSTIFY_HOURSINTERVALDatetime
JUSTIFY_INTERVALINTERVALDatetime
LAGSame as input typeWindow
LAST_DAYDATEDatetime
LAST_VALUESame as input typeWindow
LEADSame as input typeWindow
LEFTVARCHARString
LENGTHINTEGERString
LISTAGGVARCHARAggregate
LNDOUBLEMathematical
LOCALTIMETIMEDatetime
LOCALTIMESTAMPTIMESTAMPDatetime
LOGDOUBLE or DECIMALMathematical
LOWERVARCHARString
LPADVARCHARString
LTRIMVARCHARString
MACADDR8_SET7BITMACADDR8Network Address
MAKE_DATEDATEDatetime
MAKE_INTERVALINTERVALDatetime
MAKE_TIMETIMEDatetime
MAKE_TIMESTAMPTIMESTAMPDatetime
MAKE_TIMESTAMPTZTIMESTAMPTZDatetime
MAXDepends on input typeAggregate, Window
MD5VARCHARString
MEDIAN()DOUBLEAggregate
MINDepends on input typeAggregate, Window
MODDepends on input typeMathematical
MONTHDOUBLEDatetime
MONTHS_BETWEENDOUBLEDatetime
NEXT_DAYDATEDatetime
NEXTVALBIGINTSequence
NOW()TIMESTAMPTZDatetime
NTILEBIGINTString
NULLIFDepends on input typeConditional Expression
NVLDepends on input typeConditional Expression
NVL2Depends on input typeConditional Expression
NYSIISVARCHAR(6)String
OCTET_LENGTHINTEGERString
OVERLAPSBOOLEANDatetime
PERCENT_RANKDOUBLEWindow
PERCENTILE_CONTDOUBLEAggregate, Window
PERCENTILE_DISCDepends on the ORDER BY expressionAggregate, Window
POSITIONINTEGERString
POWERDOUBLE or DECIMALMathematical
PROBNORMDECIMALMathematical
RANDOM()DOUBLEMathematical
RANKBIGINTWindow
REPEATCHAR or VARCHARString
REPLACEVARCHARString
REVERSEVARCHARString
RIGHTVARCHARString
ROUNDDECIMALMathematical
ROUND_VARDECIMALMathematical
ROW_NUMBERBIGINTWindow
RPADVARCHARString
RTRIMVARCHARString
SAFE_TO_DATEDATEType-Safe Compatibility
SAFE_TO_DOUBLEDOUBLEType-Safe Compatibility
SAFE_TO_TIMESTAMPTIMESTAMPType-Safe Compatibility
SESSION_USERNAMESystem Information
SIGNDOUBLEMathematical
SINDOUBLEMathematical
SPLIT_PARTVARCHARString
SQRTDOUBLE or DECIMALMathematical
STDDEV_POPDOUBLE or DECIMALAggregate
STDDEV_SAMPDOUBLE or DECIMALAggregate
STRING_AGGVARCHARAggregate
STRPOSINTEGERString
SUBSTRThe data type of the first argument to the function.String
SUBSTRINGVARCHARString, Pattern Matching
SUMDepends on input typeAggregate, Window
SYS.GEN_RANDOM_UUID()UUIDSystem
TEXT (IPV4 or IPV6)VARCHARNetwork Address
TIMEOFDAY()VARCHARDatetime
TIMEZONETIMESTAMPTZDatetime
TO_ASCIIVARCHARString
TO_CHARVARCHARFormatting
TO_DATEDATEFormatting
TO_HEXVARCHARString
TO_NUMBERDECIMALFormatting
TO_TIMESTAMPTIMESTAMPTZFormatting
TRANSLATEVARCHARString
TRIMVARCHARString
TRUNCDECIMALMathematical
TRUNCMACADDR, MACADDR8Network Address
UPPERVARCHARString
VAR_POPDECIMAL or DOUBLEAggregate
VAR_SAMPDECIMAL or DOUBLEAggregate
VERSION()VARCHARSystem
YB_TERMINATE_SESSIONBOOLEANSystem
YEARDOUBLEDatetime
YEARS_BETWEENDOUBLEDatetime

Notes

The following data types are not supported as table column types; you may need to use explicit casts if functions or expressions return these types:

  • TEXT
  • NAME
  • INTERVAL
  • TIMETZ

Parent topic:SQL Functions and Operators