sql性別
❶ 如何在sql表中的性別進行check約束
1、下頃蠢罩面打開SQL SERVER查看一下要操作的表的數據結構。
❷ SQL 性別 約束
1
創建sm資料庫中的選課表sc,包含的列為學號、課程編號、成績。
create
table
sc(
學號
varchar(10)
not
null,
--數據類型自己定
課程編號
varchar(10)
not
null,
成績
decimal(3,
0)
)
2
用sql語句給表student的「學號」列添加主鍵約束。
alter
table
student
add
constraint
pkstudent
primary
key
(學號)
3
用sql語句給表student的「性別」列添加check約束。
alter
table
student
add
constraint
chkstudentsex
check
(
性別
=
'女'
or
性別
=
'男')
4
用sql語句給表course的「課程編號」
列添加主鍵約束。
alter
table
course
add
constraint
pkcourse
primary
key
(課程編號)
5
用sql語句給表course的「課程名稱」
列添加unique約束。
alter
table
course
add
constraint
ukcourse
unique
(課程編號)
6
用sql語句給表sc的「學號」列添加外鍵約束,參照對象是表student的「學號」列。
alter
table
sc
add
constraint
fkscxh
foreign
key
(學號)
references
student
(學號)
7用sql語句給表sc的「課程編號」列添加外鍵約束,參照對象是表course的「課程編號」列。
alter
table
sc
add
constraint
fksckc
foreign
key
(課程編號)
references
course
(課程編號)
8用sql語句給表sc的「學號」「課程編號」列添加組合主鍵約束。
alter
table
sc
add
constraint
pksc
primary
key
(學號,課程編號)
❸ sql查詢 身份證判斷男女
上面給的答案是錯的,這個語句在身份證15位是可以用的,但是二代身份證是執行不下去的,正確的是:SELECT case when (left(right([買受人身份證號碼],2),1) % 2 = 0) then '女' else '男' end AS 性別1 from [表名]
若果是更新已有性別欄位,但是需要從身份證中提取男女的,用下面sql語句:
update [表名] set [性別]=(case when (left(right([買受人身份證號碼],2),1) % 2 = 0) then '女' else '男' end )
where len([身份證])=18 and left(right([身份證],2),1)<>'X'
注意後面的判別條件<>'X'針對的可能是錯誤的18位身份證號嗎需要剔除,否則執行不下去。