বিভিন্ন উত্স (যেমন উইকিপিডিয়া , পিএসইউজিজি ) জানিয়েছে যে ওরাকলসেরnull
কোনও প্রকার নেই। এটা কি সত্য?
অন্যান্য আরডিবিএমএস সম্পর্কে কী?
বিভিন্ন উত্স (যেমন উইকিপিডিয়া , পিএসইউজিজি ) জানিয়েছে যে ওরাকলসেরnull
কোনও প্রকার নেই। এটা কি সত্য?
অন্যান্য আরডিবিএমএস সম্পর্কে কী?
উত্তর:
ওরাকল:
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
এসকিউএল সার্ভার, int
SELECT NULL AS foo INTO dbo.bar
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'bar'
DROP TABLE dbo.bar
মাইএসকিউএল, বাইনারি (0)
CREATE TABLE mydb.foo (select NULL AS bar);
EXPLAIN mydb.foo;
DROP TABLE mydb.foo;
select isnumeric(null)
= 0 ... আকর্ষণীয়
ওরাকল এটি কিছু অর্থে হয় স্ট্রিং টাইপ।
এডিও পাঠক আমাকে যা বলে তা বলে। এখানে একটি পাওয়ারশেল লিপি রয়েছে:
[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
লাইনটি নোট করুন
প্রোভাইডারস্পেসিফিকডেটা টাইপ : সিস্টেম.ডাটা.অরাকলক্লিয়েন্ট.অরাকল স্ট্রিং
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 |