답변
신탁:
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') --------------------------------------- 1
union
첫 번째 쿼리 블록이 다음을 포함 할 때 와 같이 집합 연산자의 열 유형 제어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') ------------------------- 1
답변
SQL Server, int
SELECT NULL AS foo INTO dbo.bar
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'bar'
DROP TABLE dbo.bar
MySQL, 이진 (0)
CREATE TABLE mydb.foo (select NULL AS bar);
EXPLAIN mydb.foo;
DROP TABLE mydb.foo;
답변
오라클은 어떤 의미에서는 문자열 유형입니다.
그것이 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 |