FIND_IN_SET 函数
时间: 2023-10-11 19:06:08 浏览: 92
mysql通过find_in_set()函数实现where in()顺序排序
FIND_IN_SET函数用于在逗号分隔的字符串列表中查找指定值的位置。它的语法是:
FIND_IN_SET(value, str_list)
其中,value是要查找的值,str_list是逗号分隔的字符串列表。这个函数会返回value在str_list中的位置,如果找不到则返回0。位置是基于1的索引。
例如,我们想要在字符串'apple,banana,orange'中查找值'banana'的位置,可以使用以下SQL语句:
SELECT FIND_IN_SET('banana', 'apple,banana,orange');
这将返回2,表示'banana'在列表中的位置为2。
需要注意的是,FIND_IN_SET函数在使用时要保证str_list中的每个元素都是唯一的,否则可能会得到不正确的结果。
阅读全文