Oracle中Integer類型/DBNull的處理方法
以前我一直以為 integer=number(38,0) --38是number的最大精度
integer 是個超大的數據類型,最大可以表示為power(10,126)-1
因為一個字節最大表示256,那麼N個字節最大表示power(256,n)>=power(10,126)
n=53,一個integer類型最少使用53個字節。
所以Integer類型還是盡量少用,一般很少用到這麼大的數字。特別是某些人對於boolean類型的處理;
因為Oracle的表結構中沒有布爾類型,所以很多人干脆用integer 代替布爾類型,這個感覺有點“奢侈”。一般都用char(1)表示布爾型;'0'表示false,'1'表示true
VB中toString方法回家DBNull轉換成空字符串。
不能講DBNull轉換成String的方法,自定義函數:
public static string GetDBString(object obj) {
if(!(obj is DBNull)) {
return (string)obj;
}
else {
return string.Empty;
}
}