MySQL基礎操作練習(四) 函式

2021-10-08 12:13:56 字數 1318 閱讀 8810

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...