(interbase之七) 使用域擴充套件interbase的資料型別 (轉)

worldblog發表於2008-01-24
(interbase之七) 使用域擴充套件interbase的資料型別 (轉)[@more@]

(interbase之七) 使用域擴充套件interbase的資料型別

原創to:">kylixyqh
---------------------------------------------------------
一些人使用過一段時間的interbase後,抱怨說interbase提供的資料型別太少了。的確,與其他關係相比,interbase確實提供了為數不多的資料型別,但是,實際上只要用心思考一下,就會發現interbase的域可以幫助我們在基本資料型別的基礎上擴充套件很多有用的資料型別。事實上,經過這種擴充套件後,你會發現interbase的資料型別基本上和11.9、Ms SERVER2000提供的資料型別相當。
1、邏輯資料型別boolean(取值範圍0或1)
有兩種方法實現布林邏輯型別。
方法之一:使用整數0和1代表邏輯真和假。
create ain boolean as smallint default 0 check(value in (0,1));
方法之二:使用字元'0'和'1'代表邏輯真和假。
create domain boolean as char default '0' check (value in ('0','1'));
2、貨幣資料型別money、smallmoney
由於interbase6。0的dialect 3已經實現了大型精確資料,完全可以使用numeric型別構造出貨幣型別。
money型別:
create domain money as numeric(18,4);
smallmoney型別:
create domain smallmoney as numeric(9,4);
你可以根據實際情況改變長度和小數點位數使之符合你的要求。
3、其他整數型別tinyint、bigint
tinyint型別(0~255):
create domain tinyint as integer check(value between 0 and 255);
bigint型別(-2的63次方~2的63次方-1):
create domain bigint as numeric(18,0);
4、影像型別image
透過BLOB型別的子型別構造。
create domain image as blob sub_type 0
5、文字型別text
透過BLOB型別的子型別構造。
create domain text as blob sub_type 1
6、自定義資料型別
使用域,你可以象其他關聯式資料庫一樣建立豐富多彩的功能各異的自定義資料型別。

注:關於interbase6的基本資料型別,請參考有關資料。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-998344/,如需轉載,請註明出處,否則將追究法律責任。

相關文章