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

9ac2d6682ae371a8b2b9acc7e9aa0a3d.png

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

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

3e1c798c8dbb819caeb56c8520f95a6f.png

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

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

89071a48ec9d07bf5b7370975b52793c.png

解决如下:

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(包含字符串|包含字符串|包含字符串...);//简单说这里面就是正则规则

b465aa8c2a5b3533a63c2dd0d156e015.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值