mysql生活使用方法 mysql函式的使用

2021-10-18 20:51:27 字數 1341 閱讀 3974

最近總感覺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 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...