14
Oráculo:
El null
literal no tiene un tipo, pero
null
se puede lanzar a cualquier tipo, y esto puede ser necesario cuando
controlando el tipo de retorno de la decode
función, por ejemplo:
select decode('A','B',to_char(null),'A','1') from dual;
DECODE('A','B',TO_CHAR(NULL),'A','1')
-------------------------------------
1
select decode('A','B',to_number(null),'A','1') from dual;
DECODE('A','B',TO_NUMBER(NULL),'A','1')
---------------------------------------
1
union
cuando el primer bloque de consulta incluye unnull
null
Los valores almacenados en la base de datos siempre tienen un tipo:
create table t(n integer, s varchar(10));
insert into t values(null, null);
select decode('A','B',n,'A','1') from t;
DECODE('A','B',N,'A','1')
-------------------------
1
select decode('A','B',s,'A','1') from t;
DECODE('A','B',S,'A','1')
-------------------------
1
SQL Server, int
MySQL, binario (0)
fuente
select isnumeric(null)
= 0 ... interesanteOracle es, en cierto sentido, un tipo de cadena .
Eso es lo que ADO Reader me dice. Aquí hay un script de Powershell:
Eso da
Note la linea
ProviderSpecificDataType: System.Data.OracleClient.OracleString
fuente
postgres:
fuente