MySQL常用函式案例

2021-09-23 18:52:20 字數 2193 閱讀 1651

select abs(-1);  #求絕對值

select sqrt(100);#求平方根

select ceil(-2.3);#求大於2.3的最小整數

select floor(-2.3);#求小於2.3的最大整數

select rand(); #生成[0,1)的隨機小數

select rand(100); #根據指定的數值是生成乙個偽隨機數

#四捨五入

select round(1.5);

select round(1.4);

select round(-1.5);

select round(-1.4);

#截斷小數字

select truncate(123.456,0);

select truncate(123.456,1);

select truncate(123.456,2);

#返回符號

select sign(5),sign(0),sign(-5);

#冪運算

select pow(2,3),pow(2.2,3.3),pow(2,-1)

#char_length字元個數   length()位元組數

select char_length('abc漢字'),length('abc漢字');

#串聯select concat('abc','123')

select concat('abc',now())

select concat_ws('-','南京','馬鞍山','蕪湖')

select insert('01234567',2,1,'abcde') #從第2個字元位置共計1個替換成 'abcde'

#轉換成小寫

select lower('black'),lcase('black');

#轉換成大寫

select upper('black'),ucase('black');

#補白

select lpad('black',8,'+');

select rpad('black',8,'+');

#去除空格

select concat(rtrim('black '),trim(' black '),ltrim(' black'));

select trim('xy' from 'xyabcxy123xy'); #去除原字串前後'xy'

#重複select repeat('mysql',3)

#空格函式

select concat('(',space(6),')')

#替換函式

select replace('***.mysql.com','x','w')

#字串比較函式

select 'abc'>'abc';#不區分大小寫

# '0','a','a'ascii值為48,65,97

select strcmp('abc','1bc');#前者大於後者返回1,等於返回0,小於返回-1,不區分大小寫

select strcmp('0bc','1bc');//cmp compare

#求子串

select substr('breakfast',2,4) #mysql字元位置是1開始計數

select substr('breakfast',6) #從第6字元開始至結束

select substr('breakfast',-3,3) #負索引從倒數第乙個開始

#求子串位置

select locate('ball','football');

select position('ball' in 'football');

select instr('football','ball');

#逆序select reverse('abc')

#返回指定位置字串

select elt(3,'南京','馬鞍山','蕪湖','銅陵');

select elt(4,'南京','馬鞍山','蕪湖','銅陵');

select elt(5,'南京','馬鞍山','蕪湖','銅陵');

#返回第一引數位於序列中位置

select field('蕪湖','南京','馬鞍山','蕪湖');

#返回字串的位置

select find_in_set('馬鞍山','南京,馬鞍山,蕪湖');

MySql常用日期函式案例

會員表,t member id 主鍵,redtime 註冊日期,curdate 獲取當前的日期 檢視今天新增會員數 select count from t member where regtime curdate weekday 獲取當前日期為當前周的第幾天 0 星期一,6 星期天 subdate ...

mysql 常用函式迴圈 mysql 常用函式

mysql 常用函式 數字函式 ceiling x 返回大於x的最小整數值 floor x 返回小於x的最大整數值 truncate x,y 返回數字x截短為y位小數的結果 僅僅只是截斷,不會進行四捨五入計算 聚合函式 group concat col 返回由屬於一組的列值連線組合而成的結果 字串函...

mysql常用函式哪些 MySQL常用函式彙總

數學類函式 ceil x ceilin x 進一取整 floor x 捨掉小數部分 round x,y 四捨五入 保留y位小數 mod x,y x除以y以後的餘數 abs x 取x的絕對值 power x,y pow x,y 冪運算 x的y次冪 pi 圓周率 rand 或者rand x 0 1之間的...