1.limit
獲取前幾條資料,類似sqlserver的top功能,但位置放末尾
select * from metersdata t
order by t.addtime desc limit 10
2.limit m,n
表示跳過m條,獲取n條資料
語句示例:select * from table limit 10,10
如:引數curpage=1 ,pagesize=10
分頁語句為:select * from table limit (curpage-1)*pagesize,pagesize
3.保留小數
round(x,d),四捨五入,d為保留小數字數
select round(110.35,1);
truncate(x,d) 擷取d為小數字數
select truncate(110.35,1);
format(x,d),四捨五入,保留d位小數,返回string型別
select format(110.35,1);
4.if函式
if函式,例如:if(expr1,expr2,expr3)
說明:如果 expr1是true,則if()的返回值為expr2; 否則返回值則為expr3
5.trim(s)
返回字串s刪除了兩邊空格之後的字串
trim(s1 from s)
刪除字串s兩端所有子字串s1,未指定s1的情況下則預設刪除空格
6.repeat(s,n)
返回乙個由重複字串s組成的字串,字串s的數目等於n
7.space(n)
返回乙個由n個空格組成的字串
8.concat(s1,s2,...)
返回連線引數產生的字串,乙個或多個待拼接的內容,任意乙個為null則返回值為null
concat_ws(x,s1,s2,...)
返回多個字串拼接之後的字串,每個字串之間有乙個x
9.時間轉字串
select date_format(now(), '%y-%m-%d %h:%i:%s');
返回結果 2020-08-14 14:51:33
10.查詢欄位中包含逗號間隔的字串
select * from t_user
where locate(concat(',','000101',','),concat(',',area_fid,','))
查詢欄位area_fid是否包含有「000101」的數值,locate的第乙個引數為要查詢的字串,第二個引數為源字串
比如表中某條記錄的area_fid字段值為000101,00010101,00010102 ,可以查詢到000101
MySQL學習筆記 增刪改查
有關資料庫的dml操作 insert into delete truncate update select 條件查詢 查詢排序 聚合函式 分組查詢 drop truncate delete delete刪除資料,保留表結構,可以回滾,如果資料量大,很慢,回滾就是因為備份刪除的資料 truncate刪...
MySQL學習筆記 增刪改查
目錄增刪 改查語法 insert into 表名 欄位1,欄位2,values 值1,值2,特點 1 插入單行資料 方式一 insert into values.案例1 傳統的插入 insert into beauty id,name,borndate,phone,photo,boyfriend i...
MySQL學習筆記 增刪改查
增刪改 查語法 insert into 表名 欄位1,欄位2,values 值1,值2,特點 1 插入單行資料 方式一 insert into values.案例1 傳統的插入 insert into beauty id,name,borndate,phone,photo,boyfriend id ...