mysql find_in_set 参数
时间: 2023-10-27 09:22:21 浏览: 80
MySQL中的FIND_IN_SET函数是用来在一个字符串列表中查找指定的字符串,并返回该字符串在列表中的位置。该函数的参数有两个,第一个是要查找的字符串,第二个是包含字符串的列表。函数会返回查找到的字符串在列表中的位置,如果没有找到则返回0。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [MySQL find_in_set()函数](https://blog.csdn.net/moakun/article/details/82110753)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关问题
使用mysql mysql find_in_set 替换方式
MySQL中的find_in_set函数无法直接替代正则表达式函数,因为它们具有不同的功能。find_in_set函数用于在逗号分隔的字符串列表中查找指定的值,而正则表达式函数则用于执行更复杂的模式匹配。
如果你想要使用正则表达式进行替换操作,可以考虑使用MySQL的正则表达式函数REGEXP_REPLACE。它可以在字符串中根据正则表达式进行替换操作。下面是一个示例:
SELECT REGEXP_REPLACE('Hello World', 'World', 'Universe');
这将返回结果 'Hello Universe',将字符串中的 'World' 替换为 'Universe'。
请注意,REGEXP_REPLACE函数只在MySQL 8.0版本及以上可用。如果你使用的是较早的版本,可以考虑使用其他方法,比如使用字符串函数如REPLACE、SUBSTRING和CONCAT来实现类似的替换操作。
MYSQL FIND_IN_SET
MYSQL FIND_IN_SET是一种用于在字符串列表中查找指定字符串的函数。它的语法是FIND_IN_SET(str, strlist),其中str是要查找的字符串,strlist是一个用逗号分隔的字符串列表。如果str在strlist中,则返回str在strlist中的位置,否则返回0。这个函数在MYSQL中经常用于查询和过滤数据,特别是在处理树形结构数据时非常有用。例如,可以使用FIND_IN_SET函数来查找部门id或父id为100的数据。
阅读全文