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

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

 

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

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

解决如下:

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

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

 

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

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

 

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)(,|$)';

更多推荐

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