最近總感覺sql語句不對勁,所以就看了一些官方文件發現了一些以前沒有注意的函式:感覺在查詢的時候可以用得上,畢竟是內建函式,用起來效率應該會好一些的:
mysql> select find_in_set('b','a,b,c,d');
-> 2
如:select find_in_set(a.roleid,r.rolename), a.* from t_admin a ,t_role r where a.roleid = r.roleid and find_in_set(a.roleid,r.roleid);
代替in、not in
mysql> select instr('foobarbar', 'bar');
-> 4
如:select a.* from t_admin a where instr(a.account,'發達');
可以用於模糊查詢 代替like 提高效率
mysql> select locate('xbar', 'foobar');
-> 0
mysql> select locate('bar', 'foobarbar', 5);
-> 7
select a.* from t_admin a where locate('發達',a.account);
可以用於模糊查詢 代替like 提高效率
select
substring_index(email,'@',-1) as domain,
count(distinct email) as count,
count(distinct email)
/ (select count(distinct email) from t_user where email like '%@%')
* 100 as percent
from t_user
where email like '%@%'
group by 1
order by 3 asc
limit 10;
select
substring_index(email,'@',-1) as domain,
count(distinct email) as count,
count(distinct email)
/ (select count(distinct email) from t_user where email like '%@%')
* 100 as percent
from t_user
where email like '%@%'
group by 1
order by 3 asc
limit 10;
MySQL 使用方法
顯示命令 1 顯示資料庫列表。show databases 剛開始時才兩個資料庫 mysql和test。mysql庫很重要它裡面有mysql的系統資訊,我們改密碼和新增使用者,實際上就是用這個庫進行操作。2 顯示庫中的資料表 use mysql 開啟庫,學過foxbase的一定不會陌生吧 show ...
mysql 函式FIND IN SET 使用方法
1,資料庫表結構如下 1.賬戶表 2.班級表 注意班級裡的teachers欄位就是存放賬戶的id,存放多個賬戶id用,隔開。如果要查詢通過班級id查詢班級下的所有老師資訊,需要聯合查詢兩張表,這時候就需要用到find in set 函式出場,可以處理多個,隔開的儲存情況 sql如下 select a...
pythonpip使用方法 pip使用方法整理
匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...