當前位置:首頁 » 編程語言 » sql中性別表達式
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql中性別表達式

發布時間: 2022-06-19 05:27:44

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