FIND_IN_SET GROUP_CONCAT 排序
时间: 2023-10-21 16:07:06 浏览: 86
set集合实现排序
FIND_IN_SET函数用于在一个逗号分隔的字符串中查找指定的值,如果找到则返回该值在字符串中的位置,否则返回0。GROUP_CONCAT函数用于将多行数据按照指定的顺序合并成一个字符串。排序可以使用ORDER BY子句来实现,可以按照一个或多个字段进行排序,也可以指定升序或降序。
例如,假设有一个表students,其中包含id、name和hobbies三个字段,hobbies字段是一个逗号分隔的字符串,表示学生的爱好。现在要查询所有爱好包含“篮球”的学生,并按照id升序排列,可以使用以下SQL语句:
SELECT id, name, hobbies FROM students WHERE FIND_IN_SET('篮球', hobbies) > 0 ORDER BY id ASC;
阅读全文