文章目錄
- 前言
- 一、MY SQL函式
- 二、使用步驟
- 1.也可以搭配使用,若需要拆解后關聯表取值則可搭配使用
- 2.concat()活用
- 3.MY sql填充數字或者字符
- 總結
前言
提示:在my sql中運用到的小方法或者函式自己留做記錄大家看看就好
提示:以下是本篇文章正文內容,下面案例可供參考
一、MY SQL函式
根據自己所需對號入座,
1.MY SQL查詢表結構
SHOW CREATE TABLE
2.查詢條數限制
select * from sss limit 84
3.限制條件是3000-4999
SELECT IFNULL(MAX(數字欄位) + 1, 3000) AS USR_ID FROM 表名 WHERE 數字欄位 BETWEEN '3000' AND '4999'
4.Mysql 配合group by 對相同的列進行整合
group_concat(欄位)
5.Mysql 中拼接字串
concat( 欄位1, '-' , 欄位2)
6.獲取當前時間并且格式化
SELECT date_format(NOW(), '%Y%m%d%H%i%S');
7.去除欄位中的特殊字符
SELECT replace(ROLE,'_','') from tant_mst
8.mysql中會出現超出最大值,加上一下陳述句即可
SET GLOBAL group_concat_max_len=1024000;
SET SESSION group_concat_max_len=1024000;
**(配合驗證的陳述句)**
解除 Group_concat(nec.TYUUMON_ID)長度限制
SHOW VARIABLES LIKE "group_concat_max_len"; #查詢最大值
9. 一個欄位多個值使用方法拆分
SELECT a.*, SUBSTRING_INDEX( SUBSTRING_INDEX( 需要回圈的欄位(a.ro), ',', b.help_topic_id + 1 ), ',',- 1 ) AS ROLE_ID
FROM 表a AS a
LEFT JOIN mysql.help_topic AS b ON b.help_topic_id < ( length( 需要回圈的欄位(a.ro) ) - length( REPLACE ( 需要回圈的欄位(a.ro), ',', '' ) ) + 1 )
10.頁面用到分頁時后臺使用的方法(此方法在mysql中不可用,需要在專案后臺上方有查詢sql并帶著
SQL_CALC_FOUND_ROWS 標識才可 在同一方法下用第二條陳述句查詢全部資料 用于加載到分頁工具上)
首先查詢資料
select SQL_CALC_FOUND_ROWS * from x Limit 0,20;
其次查詢上條資料的所有值
SELECT FOUND_ROWS() 'TOTAL';
11.洗掉自增歷史資料
TRUNCATE TABLE 表名
二、使用步驟
1.也可以搭配使用,若需要拆解后關聯表取值則可搭配使用
代碼如下(示例):
SELECT c.*,
group_concat(表b中需要集合的欄位(b.sss)) as ROLE_NAME
FROM
(
SELECT a.*, SUBSTRING_INDEX( SUBSTRING_INDEX( 需要回圈的欄位(a.ro), ',', b.help_topic_id + 1 ), ',',- 1 ) AS X2
FROM 表a AS a
LEFT JOIN mysql.help_topic AS b ON b.help_topic_id < ( length( 需要回圈的欄位(a.ro) ) - length( REPLACE ( 需要回圈的欄位(a.ro), ',', '' ) ) + 1 )
) c
LEFT JOIN 表b as b
ON 表b.x1= c.X2
GROUP BY 表c中的唯一欄位 (c.w1)
2.concat()活用
代碼如下(示例):
concat(欄位1,欄位2,欄位3)
顯示為:欄位1欄位2欄位3
3.MY sql填充數字或者字符
代碼如下(示例):
填充數字
SELECT LPAD(@num:=需要填充欄位+1, 6, 0) as s FROM 表 ,(SELECT @num:=0) r
填充字符
SELECT LPAD(@num:=需要填充欄位+1, 6, 'q') as s FROM 表 ,(SELECT @num:=0) r
總結
提示:這里對文章進行總結:
以上就是本小白對MY sql的小集合,其他小白看過來,大佬請指點,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/263896.html
標籤:其他
上一篇:Mysql總結
下一篇:寫SQL經驗,多次加班教訓總結
