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;