Categorias:

Funções do sistema (Informações do sistema)

SYSTEM$TYPEOF

Retorna uma cadeia de caracteres representando o tipo de dados SQL associado a uma expressão.

Consulte também:

TYPEOF

Sintaxe

SYSTEM$TYPEOF( <expr> )

Argumentos

expr

O argumento pode ser um nome de coluna ou uma expressão geral.

Retornos

Retorna um VARCHAR que contém o tipo de dados da expressão de entrada, por exemplo, BOOLEAN, DECIMAL, ARRAY, OBJECT etc.

Notas de uso

  • Se TYPEOF for executado sem o prefixo SYSTEM$ (isto é, como uma função regular em vez de uma função do sistema), ele retorna resultados diferentes (consulte TYPEOF).

Exemplos

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]                        |
----------------------------------------+