mysql FIND_IN_SET语句
时间: 2023-08-18 11:07:31 浏览: 125
mysql通过find_in_set()函数实现where in()顺序排序
FIND_IN_SET函数是MySQL中的一个字符串函数,用于在一个逗号分隔的字符串列表中查找指定的值。它的语法是FIND_IN_SET(value, strlist),其中value是要查找的值,strlist是逗号分隔的字符串列表。该函数返回值是指定值在字符串列表中的位置,如果找不到则返回0。\[1\]
例如,如果我们有一个字符串列表 'a,b,c,d',我们可以使用FIND_IN_SET函数来查找字符串 'b' 在列表中的位置。执行以下SQL语句:SELECT FIND_IN_SET('b', 'a,b,c,d'); 结果将是2,因为 'b' 在字符串列表中的位置是2(从1开始计算)。\[2\]
在实际应用中,FIND_IN_SET函数可以用于查询满足某个字段包含指定值的记录。例如,我们可以使用FIND_IN_SET函数来查询拥有特定权限编号的用户。执行以下SQL语句:SELECT * FROM users WHERE FIND_IN_SET(2, limits); 这将返回拥有权限编号为2的用户记录。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [MySQL中的find_in_set()函数使用技巧心得与应用场景总结](https://blog.csdn.net/windowsxp2018/article/details/108688861)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文