- Catégories :
Fonctions système (Informations système)
SYSTEM$TYPEOF¶
Renvoie une chaîne représentant le type de données SQL associé à une expression.
- Voir aussi :
Syntaxe¶
SYSTEM$TYPEOF( <expr> )
Arguments¶
expr
L’argument peut être un nom de colonne ou une expression générale.
Renvoie¶
Renvoie un VARCHAR qui contient le type de données de l’expression d’entrée, par exemple, BOOLEAN
, DECIMAL
, ARRAY
, OBJECT
, etc.
Notes sur l’utilisation¶
Si TYPEOF est exécuté sans le préfixe
SYSTEM$
(c’est-à-dire comme une fonction normale plutôt que comme une fonction système), les résultats obtenus sont différents (voir TYPEOF).
Exemples¶
SELECT SYSTEM$TYPEOF(null) FROM (values(1)) v;
---------------------+
SYSTEM$TYPEOF(NULL) |
---------------------+
NULL[LOB] |
---------------------+
SELECT SYSTEM$TYPEOF(1) FROM (values(1)) v;
------------------+
SYSTEM$TYPEOF(1) |
------------------+
NUMBER(1,0)[SB1] |
------------------+
SELECT SYSTEM$TYPEOF(1e10) FROM (values(1)) v;
---------------------+
SYSTEM$TYPEOF(1E10) |
---------------------+
NUMBER(11,0)[SB8] |
---------------------+
SELECT SYSTEM$TYPEOF(10000) FROM (values(1)) v;
----------------------+
SYSTEM$TYPEOF(10000) |
----------------------+
NUMBER(5,0)[SB2] |
----------------------+
SELECT SYSTEM$TYPEOF('something') FROM (values(1)) v;
----------------------------+
SYSTEM$TYPEOF('SOMETHING') |
----------------------------+
VARCHAR(9)[LOB] |
----------------------------+
SELECT SYSTEM$TYPEOF(CONCAT('every', 'body')) FROM (values(1)) v;
----------------------------------------+
SYSTEM$TYPEOF(CONCAT('EVERY', 'BODY')) |
----------------------------------------+
VARCHAR(9)[LOB] |
----------------------------------------+