1.FIND_IN_SET
比如一列name存的是用户名称,用‘,’分割开,(‘张三’,‘李四’)
我要查询出含有张三的数据,如果用%这种形式的话,会查出’张三丰‘,‘李张三’这样的数据,这是用FIND_IN_SET就可以解决了。
SELECT * FROM AA WHERE find_in_set('张三', name);
2.GROUP_CONCAT
数据拼接用,类似于oracle额concat
select GROUP_CONCAT(name) from BB where id in (3,4)
查询结果为(‘张三’,‘李四’)
MySQL实用技巧
本文介绍了MySQL中两个非常实用的技巧:FIND_IN_SET用于精确查找指定元素是否存在于字符串列表中;GROUP_CONCAT则用于将多个字段值连接成一个字符串,便于进行后续处理。
1625

被折叠的 条评论
为什么被折叠?



