MySQL函式總結

2021-10-08 13:21:09 字數 1923 閱讀 9768

1.字元函式

length:獲取位元組長度

unicode:固定位元組,乙個字母和乙個漢字都占用2個位元組

gbk:資格字母佔乙個位元組,乙個漢子佔2個位元組

utf-8:乙個字母佔乙個位元組,乙個漢子佔三個位元組

#concat 拼接字元

select concat(『hello』,』,』,last_name) out_put

from employees

#大小寫轉換

#upper 轉換成大寫,lower 轉換成小寫

select upper(『abc』);

select lower(『abc』);

#instr 獲取子串第一次出現的索引,索引從1開始,如果找不到返回0

select instr(『就是現在啊』,『是的』);

#substr

select substr(『就是現在啊』,4);

select substr(『就是現在啊』,1,2);

#lpad左填充、rpad右填充

select lpad(『就是現在啊』,10,』*』);

2、數學函式

#向上取整,返回》=該引數的最小整數

select ceil(-1.0);

#向下取整,返回<=該引數的最大整數

select floor(-1.0);

#四捨五入,先按絕對值四捨五入,然後加正負號

select round(-1.56);

select round(1.537,1);

#隨機數,返回0-1之間的小數,不包含1

select rand();

#返回50-100 a——b floor(rand()*(b-a+1)+a)

select ceil(rand()*50+50);

select floor(rand()*51+50);

#截斷

select truncate(1.99,1);

3、日期函式

#獲取當前日期

select now();

#獲取日期,沒有時間

select curdate();

#獲取時間,沒有日期

select curtime();

#獲取日期的指定部分

select year(now());

select month(now());

select monthname(now());

select day(now());

select concat(year(now()),『年』,month(now()),『月』,day(now()),『日』) 日期;

#判斷兩個日期的差別天數,前者比後者大,返回正數,小返回負數,相等返回0.

select datediff(now(),『2022-8-8』);

select datediff(『2017-9-25』,now());

4、流程控制函式

語法

#case

#when 條件1 then 顯示的值1

#when 條件2 then 顯示的值2

#…#else 顯示的值n

#end

mysql函式總結

一 數學函式 數學函式主要用於處理數字,包括整型 浮點數等。abs x 返回x的絕對值 select abs 1 返回1 ceil x ceiling x 返回大於或等於x的最小整數 select ceil 1.5 返回2 floor x 返回小於或等於x的最大整數 select floor 1.5...

mysql日期函式總結

select from product as r1 join select round rand select max product id from product as product id as r2 where r1.product id r2.product id order by r1....

MySQL 常用函式總結

直接開啟幕布檢視食用效果更佳 mysql 常用函式 數學函式 ceil 進一取整 floor 捨一取整 round 四捨五入 truncate 例 truncate 3.14159,3 3.141,擷取小數點後 3 位,不進行四捨五入 mod 例 mod 5,2 1,5 對 2 取余為1 abs 取...