我是靠谱客的博主 平常小熊猫,这篇文章主要介绍mysql生活使用方法_mysql函数的使用,现在分享给大家,希望可以做个参考。

最近总感觉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生活使用方法_mysql函数的使用的全部内容,更多相关mysql生活使用方法_mysql函数内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(109)

评论列表共有 0 条评论

立即
投稿
返回
顶部