- Categories:
System functions (System Information)
Returns a string representing the SQL data type associated with an expression.
- See also:
Syntax¶
Arguments¶
exprThe argument can be a column name or a general expression.
Returns¶
Returns a VARCHAR value that contains the data type of the input expression, for example, BOOLEAN, NUMBER, ARRAY, OBJECT, etc.
Usage notes¶
If TYPEOF is executed without the SYSTEM$ prefix (i.e. as a regular function rather than a system function), it returns different results (see TYPEOF).
Examples¶
SELECT SYSTEM$TYPEOF(NULL);
+---------------------+ | SYSTEM$TYPEOF(NULL) | |---------------------| | NULL[LOB] | +---------------------+
+------------------+ | SYSTEM$TYPEOF(1) | |------------------| | NUMBER(1,0)[SB1] | +------------------+
SELECT SYSTEM$TYPEOF(1e10);
+---------------------+ | SYSTEM$TYPEOF(1E10) | |---------------------| | NUMBER(11,0)[SB8] | +---------------------+
SELECT SYSTEM$TYPEOF(10000);
+----------------------+ | SYSTEM$TYPEOF(10000) | |----------------------| | NUMBER(5,0)[SB2] | +----------------------+
SELECT SYSTEM$TYPEOF('something');
+----------------------------+ | SYSTEM$TYPEOF('SOMETHING') | |----------------------------| | VARCHAR(9)[LOB] | +----------------------------+
SELECT SYSTEM$TYPEOF(CONCAT('every', 'body'));
+----------------------------------------+ | SYSTEM$TYPEOF(CONCAT('EVERY', 'BODY')) | |----------------------------------------| | VARCHAR(9)[LOB] | +----------------------------------------+