คำตอบ:
ออราเคิล:
nullตัวอักษรไม่ได้มีประเภท แต่
null สามารถถูกโยนในรูปแบบใดก็ได้และสิ่งนี้อาจจำเป็นเมื่อ
การควบคุมชนิดส่งคืนของdecodeฟังก์ชันเช่น:
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')
--------------------------------------- 
                                      1unionเมื่อคิวรีบล็อกแรกประกอบด้วยnull nullค่าที่เก็บไว้ในฐานข้อมูลจะมีประเภท:
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')
-------------------------
1SQL Server, int
SELECT NULL AS foo INTO dbo.bar
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'bar'
DROP TABLE dbo.barMySQL, ไบนารี่ (0)
CREATE TABLE mydb.foo (select NULL AS bar);
EXPLAIN mydb.foo;
DROP TABLE mydb.foo;select isnumeric(null)= 0 ... น่าสนใจ
                    Oracle เป็นบางประเภทสตริงบางอย่าง
นั่นคือสิ่งที่ ADO Reader บอกฉัน นี่คือสคริปต์ Powershell:
[System.Reflection.Assembly]::LoadWithPartialName("System.Data.OracleClient") 
$ConnectionString = "Data Source=myTNS;User ID=myUSER;Password=myPassword" 
$conn=new-object System.Data.OracleClient.OracleConnection 
$conn.ConnectionString=$ConnectionString 
$conn.Open() 
$sql = "Select NULL xx from DUAL"
$cmd=new-object System.Data.OracleClient.OracleCommand($sql,$conn)
$r = $cmd.ExecuteReader()
$r.GetSchemaTable() | % { $_
}        ที่ให้
ColumnName               : XX
ColumnOrdinal            : 0
ColumnSize               : 0
NumericPrecision         : 0
NumericScale             : 0
DataType                 : System.String
ProviderType             : 22
IsLong                   : False
AllowDBNull              : True
IsAliased                : 
IsExpression             : 
IsKey                    : 
IsUnique                 : 
BaseSchemaName           : 
BaseTableName            : 
BaseColumnName           : 
ProviderSpecificDataType : System.Data.OracleClient.OracleStringจดบันทึกบรรทัด
ProviderSpecificDataType: System.Data.OracleClient.OracleString
Postgres:
create table foo as select null as bar;
WARNING:  column "bar" has type "unknown"
DETAIL:  Proceeding with relation creation anyway.
postgres=> \d foo
 Column |  Type   | Modifiers
--------+---------+-----------
 bar    | unknown |