本文實例總結了MySQL數據庫常用操作技巧。,具體如下:
一、查詢不同表中同名字段(表連接查詢條件神器)
| use information_schema;select * from columns where column_name='字段名'; |
二、查詢記錄總數
| SELECT SQL_CALC_FOUND_ROWS * FROM TABLE WHERE 1=1; |
即可得出總數據行數
| SET @RowCount=found_rows(); |
三、存儲過程數據查詢分頁
預定義變量:
| /*錯誤代碼*/SET @RetCode='1';/*錯誤提示*/SET @RetVal='1';/*返回記錄行數*/SET @RowCount='0';/*頁碼*/SET @PageCount='0';/*每頁顯示數*/SET @CurrentItem=0;/*每頁顯示數*/SET @PageSize=arg_page_size;/*頁碼*/SET @PageCurrent=arg_page_current;SET @SqlExe='select * from table where 1=1';入參:arg_page_size int,arg_page_current intIF(@PageCurrent IS NOT NULL && @PageSize IS NOT NULL) THENSET @CurrentItem = (@PageCurrent-1)*@PageSize;SET @SqlExe=CONCAT(@SqlExe,'LIMIT ', @PageSize,' OFFSET ', @CurrentItem);ELSESET @SqlExe=CONCAT(@SqlExe,' ');END IF;prepare stmt from @SqlExe;execute stmt;deallocate prepare stmt;IF(@RowCount IS NOT NULL && @RowCount != 0) THENIF(@PageSize is null)thenSET @PageSize= @RowCount;END IF;SET @PageCount = ceiling(@RowCount/@PageSize);ELSESET @RowCount = 0;SET @PageCount = 1;END IF; |
四、字符串相關操作
1、從左開始截取字符串
left(str, length)
說明:left(被截取字段,截取長度)
例:
| select left(content,200)as abstract from my_content_t |
2、從右開始截取字符串
right(str, length)
說明:right(被截取字段,截取長度)
例:
| select right(content,200)as abstract from my_content_t |
3、截取字符串
substring(str, pos)
substring(str, pos, length)
說明:
substring(被截取字段,從第幾位開始截取)
substring(被截取字段,從第幾位開始截取,截取長度)
例:
| select substring(content,5)as abstract from my_content_tselect substring(content,5,200)as abstract from my_content_t |
(注:如果位數是負數 如-5則是從后倒數位數,到字符串結束或截取的長度)
4、按關鍵字截取字符串
substring_index(str,delim,count)
說明:substring_index(被截取字段,關鍵字,關鍵字出現的次數)
例:
| select substring_index("blog.csdn.net",".",2)as abstract from my_content_t |
結果:
| blog.csdn |
(注:如果關鍵字出現的次數是負數 如-2 則是從后倒數,到字符串結束)
函數簡介:
SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)
新聞熱點
疑難解答