最簡單的方式就是定義為 SEX CHAR(2) 如果你用的是Oracle,那么可以配合DECODE函數,定義為 CHAR(1)或者NUMBER(1),理論上定義為CHAR(1)占用的空間最小。

公司主營業務:網站建設、成都網站設計、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。創新互聯是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創新互聯推出石河子免費做網站回饋大家。
加入一個檢查約束 alter table T_TEST add constraint CK_T_TEST check (c_sex ='男生'); 加入設置默認值 alter table T_TEST modify (c_sex VARCHAR2(10) default '男生');
--假設表test,字段sex是性別,cert_number是身份證號碼,都是varchar2類型
--15位 最后一位奇數或偶數代表一個人的性別
update test t set t.sex = decode(mod(to_number(t.cert_number),2),0,'男','女')
where upper(t.cert_number) not like '%X' and length(t.cert_number) = 15;
--最后一位是X,且長度為15的,無法判斷性別
update test t set t.sex = '最后一位是X,無法判斷性別!'
where upper(t.cert_number) like '%X' and length(t.cert_number) = 15;
--18位 倒數第=位的奇數或偶數代表男性或女性
update test t set t.sex = decode(mod(to_number(substr(t.cert_number,17,1)),2),0,'男','女')
where length(t.cert_number) = 18;
舉個例子吧
1、建表時建約束
create table tmp_20151106(gender char(2) constraint test_cons check(gender in ('男','女')))
2、表已建好后添加約束
alter table tmp_20151106 add constraint test_cons check(gender in ('男','女'))
網站欄目:oracle如何創建性別 oracle性別用什么數據類型
分享URL:http://www.yijiale78.com/article16/hihsdg.html
成都網站建設公司_創新互聯,為您提供用戶體驗、外貿建站、網站建設、建站公司、營銷型網站建設、企業網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯