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 :

TYPEOF

Syntaxe

SYSTEM$TYPEOF( <expr> )
Copy

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]           |
---------------------+
Copy
SELECT SYSTEM$TYPEOF(1) FROM (values(1)) v;

------------------+
 SYSTEM$TYPEOF(1) |
------------------+
 NUMBER(1,0)[SB1] |
------------------+
Copy
SELECT SYSTEM$TYPEOF(1e10) FROM (values(1)) v;

---------------------+
 SYSTEM$TYPEOF(1E10) |
---------------------+
 NUMBER(11,0)[SB8]   |
---------------------+
Copy
SELECT SYSTEM$TYPEOF(10000) FROM (values(1)) v;

----------------------+
 SYSTEM$TYPEOF(10000) |
----------------------+
 NUMBER(5,0)[SB2]     |
----------------------+
Copy
SELECT SYSTEM$TYPEOF('something') FROM (values(1)) v;

----------------------------+
 SYSTEM$TYPEOF('SOMETHING') |
----------------------------+
 VARCHAR(9)[LOB]            |
----------------------------+
Copy
SELECT SYSTEM$TYPEOF(CONCAT('every', 'body')) FROM (values(1)) v;

----------------------------------------+
 SYSTEM$TYPEOF(CONCAT('EVERY', 'BODY')) |
----------------------------------------+
 VARCHAR(9)[LOB]                        |
----------------------------------------+
Copy