1. IFNULL(expr1,expr2)
如果expr1不是NULL,IFNULL()返回expr1,否則它返回expr2。IFNULL()返回一個(gè)數(shù)字或字符串值,取決于它被使用的上下文環(huán)境。
mysql> select IFNULL(1,0);
-> 1
mysql> select IFNULL(0,10);
-> 0
mysql> select IFNULL(1/0,10);
-> 10
mysql> select IFNULL(1/0,'yes');
-> 'yes'
2. IF(expr1,expr2,expr3)
如果expr1是TRUE(expr1<>0且expr1<>NULL),那么IF()返回expr2,否則它返回expr3。IF()返回一個(gè)數(shù)字或字符串值,取決于它被使用的上下文。
mysql> select IF(1>2,2,3);
-> 3
mysql> select IF(1<2,'yes','no');
-> 'yes'
mysql> select IF(strcmp('test','test1'),'yes','no');
-> 'no'
expr1作為整數(shù)值被計(jì)算,它意味著如果你正在測(cè)試浮點(diǎn)或字符串值,你應(yīng)該使用一個(gè)比較操作來做。
mysql> select IF(0.1,1,0);
-> 0
mysql> select IF(0.1<>0,1,0);
-> 1
在上面的第一種情況中,IF(0.1)返回0,因?yàn)?.1被變換到整數(shù)值, 導(dǎo)致測(cè)試IF(0)。這可能不是你期望的。在第二種情況中,比較測(cè)試原來的浮點(diǎn)值看它是否是非零,比較的結(jié)果被用作一個(gè)整數(shù)。
3. CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END
第一個(gè)版本返回result,其中value=compare-value。第二個(gè)版本中如果第一個(gè)條件為真,返回result。如果沒有匹配的result值,那么結(jié)果在ELSE后的result被返回。如果沒有ELSE部分,那么NULL被返回。
mysql> SELECT CASE 1 WHEN 1 THEN "one" WHEN 2 THEN "two" ELSE "more" END;
-> "one"
mysql> SELECT CASE WHEN 1>0 THEN "true" ELSE "false" END;
-> "true"
mysql> SELECT CASE BINARY "B" when "a" then 1 when "b" then 2 END;
-> NULL
2.修改字段名稱方法
格式:alter table <表名> change <字段名> <字段新名稱> <字段的類型>
示例:alter table article change article_type label_name varchar(20)
3. Alter語句
1:向表中添加字段
Alter table [表名] add [列名] 類型
2: 刪除字段
Alter table [表名] drop column [列名]
3: 修改表中字段類型 (可以修改列的類型,是否為空)
Alter table [表名] alter column [列名] 類型
4:添加主鍵
Alter table [表名] add constraint [ 約束名] primary key( [列名])
5:添加唯一約束
Alter table [表名] add constraint [ 約束名] unique([列名])
6:添加表中某列的默認(rèn)值
Alter table [表名] add constraint [約束名] default(默認(rèn)值) for [列名]
7:添加約束
Alter table [表名] add constraint [約束名] check (內(nèi)容)
8:添加外鍵約束
Alter table [表名] add constraint [約束名] foreign key(列名) referencese 另一表名(列名)
9:刪除約束
Alter table [表名] drop constraint [約束名]
數(shù)字處理函數(shù)
四舍五入取整截取
select round(54.56,0)
注:第二個(gè)參數(shù)代表 保留幾位小數(shù)
向下取整截取
SELECT FLOOR(54.56)
向上取整截取
SELECT CEILING(13.15)