Berbagai sumber (misalnya Wikipedia , PSOUG ) menyatakan bahwa Oracle null
tidak memiliki tipe. Apakah ini benar?
Bagaimana dengan RDBMS lainnya?
Peramal:
The null
literal tidak memiliki jenis, tapi
null
dapat dilemparkan ke jenis apa pun, dan ini mungkin perlu saat
mengendalikan jenis pengembalian decode
fungsi, misalnya:
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
ketika blok permintaan pertama menyertakan anull
null
nilai yang disimpan dalam database selalu memiliki tipe:
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, binary (0)
sumber
select isnumeric(null)
= 0 ... menarikOracle dalam beberapa hal beberapa tipe string .
Itulah yang dikatakan Pembaca ADO kepada saya. di sini adalah Script Powershell:
Itu memberi
Perhatikan barisnya
PenyediaSpecificDataType: System.Data.OracleClient.OracleString
sumber
postgres:
sumber