`
jsczxy2
  • 浏览: 1273618 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

mysql中FIND_IN_SET的应用(判断某字符串是否在带逗号的字符串之中)

阅读更多

 

测试代码: 
CREATE TABLE `test` (
  `id` int(8) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL,
  `list` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
)


INSERT INTO `test` VALUES (1, 'name', 'daodao,xiaohu,xiaoqin');
INSERT INTO `test` VALUES (2, 'name2', 'xiaohu,daodao,xiaoqin');
INSERT INTO `test` VALUES (3, 'name3', 'xiaoqin,daodao,xiaohu');



test:sql = select * from `test` where FIND_IN_SET('daodao',`list`);
得到三条数据。
hibernate中可以使用FIND_IN_SET(?, table.property) > 0
分享到:
评论

相关推荐

    Mysql中FIND_IN_SET()和IN区别简析

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

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

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

    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分割字符串

    `FIND_IN_SET()`函数则常用于查找某个元素在由逗号分隔的字符串列表中的位置。其基本语法如下: ```sql FIND_IN_SET(str, str_list) ``` - `str`:要查找的元素。 - `str_list`:逗号分隔的字符串列表。 此函数会...

    Mysql中的find_in_set的使用方法介绍

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

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

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

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

    `FIND_IN_SET` 是一种特殊的函数,用于在逗号分隔的字符串列表中查找子字符串。虽然这四个函数在速度上可能略胜`LIKE`操作,但由于无法利用索引,对于大数据量的查询,仍需谨慎使用。在实际应用中,应结合数据规模、...

    Mysql字符串字段判断是否包含某个字符串的2种方法

    `FIND_IN_SET`是MySQL提供的一个字符串函数,用于在由逗号分隔的列表中查找指定的字符串。其语法为`FIND_IN_SET(str, strlist)`,它会返回`str`在`strlist`中的位置,如果不存在则返回0。因此,我们可以这样使用它来...

    MySQL的FIND_IN_SET函数使用方法分享

    MySQL的FIND_IN_SET函数是一种专门用来在字符串列表中搜索特定项的位置的函数。这个函数在处理那些将多个分类或标签以逗号分隔的形式存储在一个字段中的情况时非常有用,例如文章表中的`type`字段,它可能包含了如"1...

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

    `FIND_IN_SET()`函数是MySQL提供的一种特殊功能,它在字符串列表中搜索指定的元素并返回其位置(1为基础)。 `FIND_IN_SET(str, strlist)`函数接收两个参数: 1. `str`: 要查找的字符串。 2. `strlist`: 一个逗号...

    mysql常用字符串函数、字符串处理函数大全

    10. `FIND_IN_SET(str, strlist)`:在由逗号分隔的`strlist`中查找`str`的位置。如果找不到,返回0。 11. `INSERT(str, pos, len, newstr)`:在字符串`str`的`pos`位置开始,用`newstr`替换`len`长度的子串。如果`...

    Mysql字符串处理函数详细介绍、总结

    例如,我们可以用FIND_IN_SET来查找特定元素在列表中的位置,使用CONCAT来构建新的字符串,或者用TRIM来清理字符串两端的空白字符。通过对这些函数的灵活运用,我们可以对字符串进行各种复杂操作,满足不同的业务...

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

    总之,`FIND_IN_SET()`函数是MySQL中处理字符串列表的一种工具,尤其在需要在逗号分隔的字符串中查找特定元素时非常有用。但在设计数据库结构时,应尽可能避免使用这种方法,转而采用规范化的设计,以提高数据管理和...

    MySQL关于字符串中数字排序的问题分析

    `FIND_IN_SET()`函数可以查找字符串`str`是否在由逗号分隔的字符串列表`strlist`中。在这里,你需要提供一个完整的数字列表,这在你知道所有可能的数字时是可行的。但是,这种方法并不适用于动态的、未知范围的数字...

    一个字符串分隔多个参数存储过程调试

    这就需要用到字符串处理函数,如SQL Server中的`STRING_SPLIT`,MySQL中的`SUBSTRING_INDEX`或`FIND_IN_SET`,或者Oracle中的`INSTR`和`SUBSTR`等。 在存储过程的调试方面,不同数据库系统提供了不同的工具和方法。...

    PHP程序设计-3期(KC016) 5.2.2删除数据拓展知识.doc

    `find_in_set()`是MySQL提供的一个字符串函数,用于在字符串中查找子串的位置。例如,假设我们有一个包含所有要删除的`bookId`的逗号分隔字符串`$bookIds`,如"1,2,3",可以编写以下PHP和SQL代码: ```php $bookIds...

Global site tag (gtag.js) - Google Analytics