find_in_set和like
时间: 2023-08-19 18:18:02 浏览: 98
mysql中find_in_set()函数的使用及in()用法详解
find_in_set和like是MySQL中的两个不同的函数,用于不同的查询需求。
find_in_set函数用于在一个逗号分隔的字符串中查找指定的值。它的语法是find_in_set(str, set),其中str是要查找的值,set是逗号分隔的字符串。例如,find_in_set('2', '2,3,4,5,6')将返回1,表示找到了值2。[1]这个函数通常用于查询某个字段中包含指定值的记录。例如,select * from per where find_in_set(id,'2,3,4,5,6')将返回id字段的值为2、3、4、5或6的记录。[1]
而like是用于模糊匹配的操作符,用于在字符串中查找符合指定模式的值。它的语法是column like pattern,其中column是要匹配的列名,pattern是要匹配的模式。模式可以使用通配符%,表示任意字符,或者_,表示任意单个字符。例如,select * from per where paddr like '重庆%'将返回paddr字段以"重庆"开头的记录。[3]这个函数通常用于查询某个字段中符合特定模式的记录。
总结起来,find_in_set函数用于在逗号分隔的字符串中查找指定的值,而like用于模糊匹配。它们在查询需求和语法上有所不同。
阅读全文