Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > MySQL FIND_IN_SET(),IN( )和 LIKE

MySQL中FIND_IN_SET(),IN( )和 LIKE区别小结

作者:逍遥运德

在MySQL中,FIND_IN_SET()、LIKE和IN用于字符串和值的匹配查找,FIND_IN_SET()适用于逗号分隔的字符串列表,LIKE用于模糊匹配,IN用于离散值列表,下面就来介绍了一下具体的区别,感兴趣的可以了解一下

在 MySQL 中, FIND_IN_SET() 和 LIKE 都可以用于字符串的匹配查找,但它们有以下不同:

一、语法及功能

1.  FIND_IN_SET(str,strlist) :

2.  LIKE :

3. IN :

用于判断一个值是否在一个指定的列表中。例如: column_name IN (value1, value2, value3) ,如果 column_name 的值等于列表中的任何一个值,则返回 true。

二、适用场景

1.  FIND_IN_SET() :

2.  LIKE :

3.  IN ( ) :

可以用于各种数据类型的列,只要列表中的值与列的数据类型匹配。

三、性能方面

1.  FIND_IN_SET() :

2.  LIKE :

3. IN

在处理较小的固定列表时,性能通常较好。但如果列表非常大,可能会影响性能。

四、应用场景

1. IN :适用于明确的离散值列表的情况,比如在多个已知的选项中进行筛选。

2.  FIND_IN_SET() :适用于存储在单个字符串字段中的逗号分隔值列表的情况,例如存储多个标签或分类的字符串。

3.LIKE 查找包含特定关键词的模糊搜索,可以使用 LIKE '%关键词%' 来查找包含该关键词的数据。

到此这篇关于MySQL中FIND_IN_SET() ,IN( )和 LIKE区别小结的文章就介绍到这了,更多相关MySQL FIND_IN_SET() ,IN( )和 LIKE内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文