数组字段映射(find_in_set()、charindex())的实现#
2017-10-23 21:47
507 查看
需求:
Mssql的实现方法#
Mysql的实现方法#
select
a.*, group_concat(lesson) as LESSONNAME
from
t2 a,
t1 b
where
find_in_set(b.id, lessonid)
group by
name
Mssql的实现方法#
with tb as ( select a.*, lesson as lessonname from t2 a, t1 b where charindex(','+b.id+',',','+lessonid+',')>0 ) select id,name,lessonid, [val]=stuff( (select ','+[lessonname] from tb as kb where kb.id = ka.id for xml path('')) , 1 , 1 , '' ) from tb as ka group by id,name,lessonid
Mysql的实现方法#
select
a.*, group_concat(lesson) as LESSONNAME
from
t2 a,
t1 b
where
find_in_set(b.id, lessonid)
group by
name
相关文章推荐
- mysql中替代charindex的函数substring_index、find_in_set
- Mysql字符串字段中是否包含某个字符串,用 find_in_set
- Mysql hql字符串字段中是否包含某个字符串,用 find_in_set
- mysql通过find_in_set()函数实现where in()顺序排序
- find_in_set的用法(某个字段包含某个字符)
- mysql LIKE,FIND_IN_SET,locate,查询字段中包含
- 【LeetCode-面试算法经典-Java实现】【153-Find Minimum in Rotated Sorted Array(找旋转数组中的最小数字)】
- 【LeetCode-面试算法经典-Java实现】【154-Find Minimum in Rotated Sorted Array II(找旋转数组中的最小数字II)】
- FIND_IN_SET 用法, 变量在字段值集合中是否包含
- mysql FIND_IN_SET查询 字段,拼接数据是否存在某个值 in查询字段存在某个数组中
- 在MYSQL里没有数组,但find_in_set()可以充当
- Mysql字符串字段中是否包含某个字符串,用 find_in_set
- Mysql字符串字段中是否包含某个字符串,用 find_in_set
- Oracle 实现 mysql 的 find_in_set 排序!
- MySQL中find_in_set的用法(某个字段包含某个字符)
- MySQL -- FIND_IN_SET("", 字段名)
- MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法find_in_set
- mysql 实现按 where in () 中的顺序排序,用find_in_set() 函数
- kphp企业站快速开发之关联字段查询方法:mysql的find_in_set()函数
- sql查询find_in_set,字段包含多个ID,并用逗号分开,查询该字段是否包含某个ID