mysql基礎操作練習(四)——函式
1、字元函式
1)length 獲取位元組長度
unicode:固定位元組,乙個字母和乙個漢字都佔2個位元組
gbk:乙個字母佔乙個位元組,乙個漢字佔2個位元組
utf8:乙個字母佔乙個位元組,乙個漢字佔3個位元組
2)concat 拼接字元
3)upper 轉換成大寫,lower 轉換成小寫
4)instr 獲取子串第一次出現的索引,索引從1開始,如果找不到返回0
5)trim 去前後空格或特殊字元
6)lpad左填充、rpad右填充 填充空格,直至填滿給定長度
7)substr擷取字元位 substr(『yugyfwgbeywf』.1) 擷取第一位
substr(『yfgwqyegiuguwef』,2,6)從第二位開始截,到第六位
2、數學函式
select 函式;
向上取整 ceilselect ceil(-1.0);結果為-1
向下取整 floorselect floor(-1.5);結果為-2
四捨五入(先絕對值,在四捨五入,最後新增正負號)round
select
round(-
1.56);
#結果為-2
select
round
(1.537,1
);#結果為-1.5,1限制小數後位數
隨機數(隨機0-1之間的小數,不包含1)rand
截斷 truncateselect truncate(1.99,1);結果為1.9,1限制小數點後位數
3、日期函式
獲取當前日期select now();
獲取日期,沒有時間select curdate();
獲取時間,沒有日期select curtime();
獲取日期的指定部分select year(now());
4、流程控制函式
1)if函式
select
if(m>x,
'y,'n') 備註;
當m>x時,輸出y,反之n
2)case語句
case
when 條件1 then 顯示的值1
when 條件2 then 顯示的值2
···else 顯示的值n
end類似於
if()else ifelse
MySQL基礎(四) 實戰練習
資料匯入匯出 見附件 將excel檔案匯入mysql表 mysql匯出表到excel檔案 建立employee 表,包含所有員工資訊,每個員工有其對應的 id,salary 和 department id。idname salary departmentid 1joe 7000012 henry 8...
MySQL基礎操作練習(七) 約束 事務
mysql基礎操作練習 七 約束 事務 一 約束 1 not null 非空 該字段的值是必填的,如果不設定該約束,該欄位預設是可以為空 2 default 預設 該字段有預設值 3 check 檢查,mysql語法支援,但效果不支援 該字段值可以加以限制,比如年齡可以控制在0 120之間 4 pr...
基礎程式設計練習(四)
7 31 求整數段和 15point s 給定兩個整數a和b,輸出從a到b的所有整數以及這些數的和。輸入格式 輸入在一行中給出2個整數a和b,其中 100 a b 100,其間以空格分隔。輸出格式 首先順序輸出從a到b的所有整數,每5個數字佔一行,每個數字佔5個字元寬度,向右對齊。最後在一行中按su...