① sql数据库建表需要添加check约束只能是男或女表达式如何填写
check列 like “男” or “女” 这样表达。
② sql语句中要求SEX值为1时显示为"男",为0时显示为"女";
selectnameas'名字',(casewhensex='1'then'男'whensex=0then'女'end)as'性别'fromEmployees;
name是姓名的sql标签,可能要改
③ SQL CHECK约束表达式就:sex列名中的性别,只能填写"男"或"女"怎么写
进入设计表,右键,选择“CHECK
约束”,新建约束,“sex=‘男'”或"sex='女'就行了!
不知道性别列的列名是什么,这里假设为psex,所以其check约束表达式为:
psex
=
'男'
or
psex
=
'女'
注意:单引号必须为英文半角的。
④ 性别只为男和女并且默认为男,SQL语句怎么写
楼上说的答非所问啊,人家是建表,你给个查询出来
比如建立个学生表,里边包括,学号,姓名,性别,其他字段略
createtable学生表
(
学号char(5)notnullprimarykey,
姓名varchar(10)notnull,
性别char(2)default'男'check(性别in('男','女'))
)
其中default'男' 就是默认为男
check(性别in('男','女') 就是性别只可以为男或女
⑤ SQL数据库中要表示当性别列等于0时为女、等于1时为男用CASE WHEN语句怎么写
select
decode(t.sex,'1','男','2','女','未知')
,
--如果是Oracle可以这个用法
case
t.sex
when
'1'
then
'男'
when
'2'
then
'女'
else
'其他'
end
from
table
t
⑥ sql check约束中怎么把性别字段的check约束设成男或女(在企业管理器中)
其实企业管理器操作是比较麻烦的
你修改表 或者直接在查询分析器这样写就OK了
sex nchar(10) check (sex in ('男','女'))
如果你一定要在企业管理器做
1)选中字段,选择check约束--->添加(约束)
2)左边筐里出现 常规下--》表达式---->点击(旁边的按钮)
3)出现表达式框 在这里写([sex]='男' OR [sex]='女')
⑦ sql中姓名、性别、学号等数据类型和长度如何写跪求。
学号能用int或者bigint吗?学号只是标记,常理下用
varchar(几位学号就是长度几);名字嘛就是varchar(15)一般不会超过8个汉字吧;性别如果要是规定好的话(比如只能是‘男’或者‘女’)的话就用定长char(2) check in(‘男’,‘女’),否如果不确定填什么的话,就用varchar(5)。一般不会超过两个汉字吧。
⑧ sql server 2005 设置性别为男或女后表达式内‘男’‘女’变成''
=N'男'
加一个N 试下
⑨ SQL server 性别约束表达式怎么写...默认问“男”...
ALTER TABLE TableName WITH NOCHECK
ADD CONSTRAINT col1_check CHECK (性别 in('男','女') default '男')
⑩ SQL性别限制只能写男女,怎么写
create table 表名
(
sex char(2) check(sex='男' or sex='女')not null
)
默认性别为男的代码如下:
create table 学生表
(
学号 char(5) not null primary key,
姓名 varchar(10) not null,
性别 char(2) default '男' check (性别 in ('男','女')) //其中default '男' 就是默认性别为男。
)
(10)sql中性别表达式扩展阅读:
使用其他方法限制性别只能写男或女:
ALTERTALBE[表名]
ADDCONSTRAINT约束名CHECK(列名in('男','女'))not null
注意:CHECK 约束可以应用于一个或者多个列,也可以将多个CHECK 约束应用于一个列。
当除去某个表时,对这个表的CHECK 约束也将同时被去除。
参考资料:网络-check约束