大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

oracle怎么添加性别,oracle性别约束

在oracle中,怎样创建一个表,使性别只能为男或女?

举个例子吧

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的衡东网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

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中为性别列添加检查约束,保证列的取值为M或F,并且默认为M,这个怎吗表示哦

有这些约束:

主键:

Alter table 表名

Add constraint PK_列名 primary key(列名)

唯一:

Alter table 表名

Add constraint UQ_列名 unique(列名)

默认:

Alter table 表名

Add constraint DF_列名 default (‘默认值’) for 列名

检查:

Alter table 表名

Add constraint CK_列名 check(条件)

外键:

Alter table 表名

Add constraint FK_列名 foreign key(列名) references 表名(列名)

如何在Oracle中设置性别的约束条件?

字段设为number(1)

ALTER TABLE tablename

ADD CONSTRAINT con1

CHECK (SAVINGTYPE=1 or SAVINGTYPE = 0) ENABLE

VALIDATE

ORACLE数据库,比如性别里0表示男,1表示女,用SELECT 语句怎么写让查询结果显示为男女而不是01?

1、首先在表名上面点击鼠标右键,选择【Query data】选项。

2、右侧就会出现一个新的窗口,默认查询这个表的所有数据。

3、如果想将表中的某一个字段提前显示,其余字段也全部显示出来,这个时候就需要指定表别名,否则,查询会报错。

4、如果只是想看到表中的某几个列,就可以使用指定列的select语句查询。

5、select语句最终显示出来的列顺序,其实就是在select后面指定的列的顺序,因此,这个顺序是可以和数据库中列顺序不一致的。

在oracle中用代码为性别添加一个检查约束并且默认值是男怎么做

加入一个检查约束

alter table T_TEST

add constraint CK_T_TEST check (c_sex ='男生');

加入设置默认值

alter table T_TEST modify (c_sex VARCHAR2(10) default '男生');

oracle中如何通过身份证号码来set性别为男或者女,有高手帮忙写一个SQL语句么,谢谢了!!

--假设表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;


分享标题:oracle怎么添加性别,oracle性别约束
转载注明:http://dzwzjz.com/article/phgshc.html
在线咨询
服务热线
服务热线:028-86922220
TOP