- 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:
Sintaxe¶
SYSTEM$TYPEOF( <expr> )
Argumentos¶
expr
O argumento pode ser um nome de coluna ou uma expressão geral.
Retornos¶
Retorna um valor VARCHAR que contém o tipo de dados da expressão de entrada, por exemplo, BOOLEAN, NUMBER, 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);
+---------------------+
| 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] |
+----------------------------------------+