`
xiao
  • 浏览: 166088 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql的FIND_IN_SET

阅读更多

select * from uchome_thread_ext a where FIND_IN_SET('p',a.tag) > 0 AND FIND_IN_SET('s',a.tag) > 0

 

a.tag字段值是('m','h','l','p','s')

 

FIND_IN_SET(str,strlist)
如果字符串str在由N子串组成的表strlist之中,返回一个1到N的值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET的列,FIND_IN_SET()函数被优化而使用位运算!如果str不是在strlist里面或如果strlist是空字符串,返回0。如果任何一个参数是NULL,返回NULL。如果第一个参数包含一个“,”,该函数将工作不正常。

分享到:
评论

相关推荐

    Mysql中FIND_IN_SET()和IN区别简析

    在MySQL数据库中,`FIND_IN_SET()` 和 `IN` 是两种不同的查询方法,它们在处理数据集时有不同的特性和应用场景。本文将对这两种方法进行详细对比,以帮助理解它们之间的差异。 `FIND_IN_SET()` 函数主要用于在一个...

    mysql中find_in_set函数的基本使用方法

    FIND_IN_SET(str,strlist) 定义 假如字符串str在由多个子链组成的字符串列表strlist中,则返回值的范围在1到N之间。 一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。 如果第一个参数是一个...

    PostgreSQL find_in_set 内核开发

    博客:PostgreSQL的学习心得和知识总结(六十五)|关于PostgreSQL数据库 实现MySQL数据库find_in_set()函数 的实现方案

    MySQL的FIND_IN_SET函数使用方法分享

    很多时候我们在设计数据库... 先看mysql手册中find_in_set函数的语法: FIND_IN_SET(str,strlist) 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。一个字符串列表就是一个由一些被

    mysql中find_in_set()函数的使用及in()用法详解

    在MySQL数据库中,`FIND_IN_SET()` 和 `IN()` 是两种不同的用于查询的函数,它们各有其特定的用途和应用场景。以下是对这两个函数的详细解释。 `FIND_IN_SET()` 函数主要用于在一个以逗号分隔的字符串列表中查找...

    MySQL高效模糊搜索之内置函数locate instr position find_in_set使用详解

    为了提高效率,MySQL提供了几个内置的模糊搜索函数:`LOCATE`、`INSTR`、`POSITION`以及`FIND_IN_SET`。这些函数在某些情况下比`LIKE`操作更快,尽管它们都无法利用索引来加速查询。 1. **`LOCATE()`** 函数: - ...

    Mysql中的find_in_set的使用方法介绍

    在MySQL数据库中,`FIND_IN_SET`是一个非常实用的字符串函数,主要用于处理包含逗号分隔值的列。在上述描述中,我们看到它在权限管理中的应用,尤其是在一个用户表中,`purview`字段存储了用户的权限ID列表。这种...

    mysql中find_in_set()函数的使用详解

    MySQL中的`FIND_IN_SET()`函数是一个非常实用的工具,特别是在处理存储了多个值的“集合同类”字段时,例如文章类型字段`type`。这个函数主要用于在以逗号分隔的字符串列表中查找指定的子串位置。在本文中,我们将...

    mysql通过find_in_set()函数实现where in()顺序排序

    本文章来为各位介绍一篇关于mysql 实现按 where in () 中的顺序排序,用find_in_set() 函数的教程,希望此教程能够对各位有所帮助。 select * from table where id in ('783',' 769',' 814',' 1577',' 1769') ...

    MySql逗号拼接字符串查询的两种方法

    下面两个函数的使用和FIND_IN_SET一样,使用时只需要把FIND_IN_SET换成FIND_PART_IN_SET或FIND_ALL_PART_IN_SET 例如某字段里是为1,2,3,4,5  使用方法: 第一种,传入1,3,6 可以查出来 select * from XXX where FIND...

    完美解决mysql in条件语句只读取一条信息问题的2种方案

    为了解决这个问题,我们可以利用MySQL的`FIND_IN_SET()`函数。`FIND_IN_SET()`函数专门用于在逗号分隔的字符串列表中查找指定的字符串,并返回其位置。其基本语法如下: ```sql FIND_IN_SET(str, strlist) ``` - `...

    mysql分割字符串

    总结,MySQL提供了多种方式来处理字符串分割,包括`SUBSTRING_INDEX`、`FIND_IN_SET`以及正则表达式等。选择哪种方法取决于具体的需求和场景,例如数据的格式、分隔符的复杂性以及是否需要进行进一步的处理。了解...

Global site tag (gtag.js) - Google Analytics