mysql 常用函数

1.find_in_set()

# 查找x在y中的位置(从1开始),如果没找到,则返回一个0
find_in_set(x,y) 

在这里插入图片描述
使用示例1:

select  * from sys_dept where find_in_set('101',ancestors);

在这里插入图片描述
使用示例2:

select  dept_id,find_in_set('101',ancestors) from sys_dept ;

在这里插入图片描述
使用示例3:

select dept_id,if(find_in_set('101',ancestors)!=0,'true','false')  from sys_dept ;

在这里插入图片描述

2.if()

IF(condition, value_if_true, value_if_false)
参数描述
condition必须,判断条件
value_if_true可选,当条件为true值返回的值
value_if_false可选,当条件为false值返回的值

3.ifnull()

IFNULL(expression, alt_value)
参数描述
expression必须,要测试的值
alt_value必须,expression 表达式为 NULL 时返回的值

4.concat()

concat(a,b,c)

把a,b,c连接起来
一般这样使用:

like concat('%',字段名,'%')
like concat('%',字段名)

5.group_concat()

数据库数据:

在这里插入图片描述

分组:

select * from sys_dept group by parent_id;

在这里插入图片描述
示例1:

select dept_id,group_concat(parent_id) from sys_dept group by parent_id;

在这里插入图片描述
示例:2:

select dept_id,group_concat(parent_id separator '-') from sys_dept group by parent_id;

在这里插入图片描述
示例3:

select dept_id,group_concat(distinct parent_id separator '-') from sys_dept group by parent_id;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值