sql语句中,以逗号分隔的字符串中是否包含某个特定字符串,类似于判断一个数组中是否包含某一个元素,例如:判断 ’a,b,c,d,e,f,g‘ 中是否包含 'a',sql语句如何实现?
find_in_set(A,B),B是一个以逗号分隔的字符串,A是一个特定字符串,该方法表示判断B中是否包含A。
select * from sys_user where find_in_set(2,user_group_id)
计算百分比
CONCAT( ROUND( a / b * 100, 2 ), '', '%' ) AS '汉族占比'
---------------------------分割线----------------------------------
现在有两个表,表a中
id num
1 1,2,3
2 2,4
表b中
id name
1 李一
2 刘二
3 张三
4 李四
怎么联合查询出
id value 领导姓名
1 1,2,3 李一,刘二,张三
2 2,4 刘二,李四
SELECT
*,
(select group_concat(b.name) from tableB b where FIND_IN_SET(b.num,a.num)) name
FROM
tableA a
#查询近三十天sql
SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL ac-1 DAY), '%Y-%m-%d') as date
FROM (
SELECT @ai:=@ai+1 as ac from
(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5) ac1,
(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6) ac2,
(SELECT @ai:=0) xc0
) ad