Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql函数group_concat和find_in_set

mysql函数group_concat和find_in_set的用法

作者:codingPower

这篇文章主要介绍了mysql函数group_concat和find_in_set的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mysql函数group_concat和find_in_set

idscore
155
222
225
333
334
446
448

group_concat

将多行数据按照某个条件合并成一行

select id,group_concat(score) from table group by id;
155
222,25
333,34
446,48

dinstinct去重, separator ';'表示以分号为分隔符

select id,group_concat(distinct score separator ‘;') from table group by id;
155
222;25
333;34
446;48

find_in_set

String name=“A,B,C,D”;
select * from table where find_in_set(id,name);
select * from table where id in('A','B','C','D');
select * from table where find_in_set(id,(select itemno from code_library where codeno='A'));
SELECT find_in_set(‘B', ‘A,B,C,D') from dual;
select find_in_set(‘A', ‘A,B,C,D') from dual;
select find_in_set(‘A', ‘B,C,D') from dual;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文