① 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約束