mysql判断字符串包含字符

发布时间: 2023-11-21 11:24 阅读: 文章来源:1MUMB1407PS

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

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

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

以下案例来自于“一点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)(,|$)‘;

•••展开全文