当前位置:首页 > 知道问答 > 正文

是否包含某个字符串_判断一个字符在不在字符串里

是否包含某个字符串_判断一个字符在不在字符串里

前言:当我们需要对数据做筛选和查询的时候,往往会涉及到一些限制条件的判断,今天就分享一个判断字符串的技巧。在实际应用中,我们会遇到各种各样的需求,这些需求都跟数据库有着...

前言:当我们需要对数据做筛选和查询的时候,往往会涉及到一些限制条件的判断,今天就分享一个判断字符串的技巧。

在实际应用中,我们会遇到各种各样的需求,这些需求都跟数据库有着紧密的关系,在复杂的逻辑也只不过是增删改查。

数据库基础知识篇:MYSQL如何判断某字段是否包含某字符串

其时,如果我们将数据库中每一个字段都看成是一个变量,即然是变量就可以运算,只要能运算,结果就是我们所需要的值。

以下案例来自于“一点PHP”:

数据库基础知识篇:MYSQL如何判断某字段是否包含某字符串

解决如下:

1、单个值查询使用myql函数:FIND_IN_SET()。

select*from表名where FIN_IN_SET('所包含的字符串',字段);

数据库基础知识篇:MYSQL如何判断某字段是否包含某字符串

2、多个值模糊查询,使用mysql正则:REGEXP。此方式相当于( LIKE '%1%' OR LIKE '%3%' OR LIKE '%5%' )

select*from表明where字段 REGEXP(包含字符串|包含字符串|包含字符串...);//简单说这里面就是规则

数据库基础知识篇:MYSQL如何判断某字段是否包含某字符串

3、多个值匹配查询,使用mysql正则:REGEXP,此方式相当于( FIND_IN_SET('1',title) OR FIND_IN_SET('3',title) OR FIND_IN_SET('5',title) )

SELECT*FROM`by_content`WHEREtitle REGEXP'(^|,)(1|3|5)(,|$)';

发表评论

最新文章