create table tb ( id int identity(1,1), num varchar(20), sex varchar(2) ) 根据身份证号判断性别的话, 可以考虑查找身份证最后一位, 如果是奇数则为男,偶数为女来做 如: select num,case when convert(int,right(num,1))%2=0 then '女' else '男' end as sex from tb group by num
create table tb ( id int identity(1,1), num varchar(20), sex varchar(2) ) insert into tb select '123' ,case when convert(int,right('123',1))%2 =0then '女' else '男' end --这样是向表中插入数据的时候,如果身份证号是奇数则为男,偶数则为女。 --自增长列无需插入
船长已经帮你弄的很仔细了, 这里再说两句: 利用SQL Server Management Studio里插入 另外,这个性别可考虑设置为一个公式, create table tb ( id int identity(1,1), num varchar(20), sex as case when convert(int,right(num,1))%2=0 then '女 ' else '男 ' end )
向表中插入数据 insert into tablename(...) values(...) --这个应该看得懂吧?
create table tb ( id int identity(1,1), num varchar(20), sex as case when convert(int,right(num,1))%2=0 then '女 ' else '男 ' end ) 这是创建满足你诉说的表。 insert into tb(...) values(...) 这是向表tb插入数据
(
id int identity(1,1),
num varchar(20),
sex varchar(2)
)
根据身份证号判断性别的话,
可以考虑查找身份证最后一位,
如果是奇数则为男,偶数为女来做
如:
select num,case when convert(int,right(num,1))%2=0 then '女' else '男' end as sex
from tb group by num
create table tb
(
id int identity(1,1),
num varchar(20),
sex varchar(2)
)
insert into tb
select '123' ,case when convert(int,right('123',1))%2 =0then '女' else '男' end
--这样是向表中插入数据的时候,如果身份证号是奇数则为男,偶数则为女。
--自增长列无需插入
这里再说两句:
利用SQL Server Management Studio里插入
另外,这个性别可考虑设置为一个公式,
create table tb
(
id int identity(1,1),
num varchar(20),
sex as case when convert(int,right(num,1))%2=0 then '女 ' else '男 ' end
)
insert into tablename(...) values(...)
--这个应该看得懂吧?
(
id int identity(1,1),
num varchar(20),
sex as case when convert(int,right(num,1))%2=0 then '女 ' else '男 ' end
) 这是创建满足你诉说的表。
insert into tb(...) values(...)
这是向表tb插入数据