MySQL之常用函式

2022-06-20 07:24:14 字數 2675 閱讀 9947

用於操作的資料庫表:

聚集函式:

用於處理字串函式:

#用於處理字串的函式

#合併字串函式

select concat("str1","str2","str3");

#合併字串函式

select strcmp("str1","str");

#獲取字串位元組數函式

select length("str1");

#獲取字串字元數函式

select char_length("str1");

#字母大小寫轉換函式

#小寫轉大寫

select upper("str1");

select ucase("str1");

#大寫轉小寫

select lower("str1");

select lcase("str1");

#查詢字串索引

select find_in_set("mxh","mxh is good coder");

#0 好像查不到

select find_in_set("mxh","mxh,is,good,coder"); #1

select field("mxh","hello","mxh","is","coder"); #2

select field("mxh","hello","is","coder"); #0 查不到

#返回子串在字串str2中的位置

select locate("mxh","mxh is good coder"); #1

select position("mxh" in "mxh is good coder"); #1

select instr("mxh is good coder","mxh"); #1 注意位置調轉

#擷取指定位置的字串:

select elt(1,"a","b","b");

select left("mxh is good coder", 4); #從左開始擷取四個字元

select right("mxh is good coder", 4); #從右開始擷取四個字元

select substring("mxh is good coder",2,6); #xh is 從第幾位開始擷取幾個字元

#字串去空

select ltrim(" mxh is good coder !!! "); #去掉字串左邊空格

select rtrim(" mxh is good coder "); #去掉字串右邊空格

select trim(" mxh is good coder !!! "); #去掉字串兩邊空格--去不掉中間空格

#字串替換

select insert("mxh is good coder !!!",1,3,"hqy");

#替換mxh為hqy 根據字元位置替換

select replace("mxh is good coder !!!","!!!","???");

#替換!!!為??? 根據內容替換

處理數值函式:

#處理數值的函式

#取絕對值

select abs(-3.1415926);

#向上取整

select ceil(-3.1415926);

select ceil(3.1415926);

#向下取整

select floor(-3.1415926);

select floor(3.1415926);

#取模select mod(25,75);

#隨機數

select rand();

#四捨五入 隨機數,小數點後保留三位小數

select round(rand(),3);

select round(3.1415926,3); #3.142

#擷取數值 不四捨五入 類似於擷取字串

#從小數點後開始擷取指定位數

select truncate(3.1415926,4); #3.1415

#處理時間日期函式

select curdate(); #2019-09-01

select current_date();     #2019-09-01

select now(); #2019-09-01 16:39:55

select year(now());

select month(now());

select monthname(now());

select week(now());      #今年第幾周

select hour(now()); #獲取小時

select minute(now()); #獲取分鐘

select weekday(now()); #今天週幾

select weekday(curdate()); #今天週幾

select dayname(now()); #今天週幾

推薦閱讀:

MySQL之常用函式

數學函式主要是對數值型資料進行處理。向上取整函式 select ceiling 3.12 向下取整函式 select ceiling 3.12 四捨五入函式 select round 3.12,1 截斷小數字 select truncate 3.1233434,2 返回pi值 select pi 隨...

mysql之常用函式

用於處理字串的函式 用於處理數值的函式 用於處理時間日期的函式 首發日期 2018 04 14 實驗表資料 下面的執行資料基於這個表 create table student name varchar 15 gender varchar 15 age int insert into student ...

MySQL之常用函式

mysql有如下常用函式需要掌握 1 數學類函式 函式名稱 作用 abs x 返回x的絕對值 sqrt x 返回x的非負二次方根 mod x,y 返回x被y除后的餘數 ceiling x 返回不小於x的最小整數 floor x 返回不大於x的最大整數 round x,y 對x進行四捨五入操作,小數點...