- 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 une valeur VARCHAR qui contient le type de données de l’expression d’entrée, par exemple, BOOLEAN, NUMBER, 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);
+---------------------+
| SYSTEM$TYPEOF(NULL) |
|---------------------|
| NULL[LOB] |
+---------------------+
SELECT SYSTEM$TYPEOF(1);
+------------------+
| 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] |
+----------------------------------------+