mysql不包含模糊查询问题

 更新时间:2023年08月31日 09:15:21   作者:大得369  
这篇文章主要介绍了mysql不包含模糊查询问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mysql不包含模糊查询

#包含like 
#不包含not like
select * from 数据库表 where HouseName like '%江门奥园项目%' and HouseName like '%幢%' and HouseName not like '%商%';
#不包含not in 
select sum(o.PaidChargeSum) from cdj_order o where o.id not in (select d.order_id from cdj_order_detail d where d.is_canceled !=1);

mysql解决模糊查询包含关系

后台要根据期限筛选查询时如果用like,

SELECT * from t_user_accord_invest t where t.invest_period like '%1%';

就会出现 参数为1时 ,13的也能筛选出来,出现查询bug。

解决方案

利用mysql 字符串函数 find_in_set();

SELECT * from t_user_accord_invest t where find_in_set(1,t.invest_period);

完美避免like出现的问题。

mysql查询包含4种方法

  • 方法一:like
SELECT * from t_user_accord_invest t where t.invest_period like '%1%';
  • 方法二:find_in_set(字符, 字段名)
SELECT * from t_user_accord_invest t where find_in_set(1,t.invest_period);
  • 方法三:locate(字符,字段名)
SELECT * from t_user_accord_invest t where locate(1,t.invest_period) and t.is_use=1;
  • 方法四:INSTR(字段名,字符)
SELECT * from t_user_accord_invest t where INSTR(t.invest_period,1) and t.is_use=1;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql视图的学习和使用方式

    mysql视图的学习和使用方式

    这篇文章主要介绍了mysql视图的学习和使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2016-09-09
  • 详细解读MySQL中的权限

    详细解读MySQL中的权限

    这篇文章主要介绍了MySQL中的权限,包括各个权限所能操作的事务以及操作权限的一些常用命令语句,需要的朋友可以参考下
    2015-05-05
  • ubuntu下磁盘空间不足导致mysql无法启动的解决方法

    ubuntu下磁盘空间不足导致mysql无法启动的解决方法

    昨天又遇到了MySQL数据库无法重启的问题,还以为是权限的原因,后来发现提示是因为磁盘空间不足导致的,通过查找相关资料得以解决了,所以下面这篇文章主要介绍了ubuntu下磁盘空间不足导致mysql无法启动的解决方法,需要的朋友可以参考下。
    2017-03-03
  • MySQL千万级数据从190秒优化到1秒的全过程

    MySQL千万级数据从190秒优化到1秒的全过程

    优化MySQL千万级数据策略还是比较多的,分表分库,创建中间表,汇总表以及修改为多个子查询,这里讨论的情况是在MySQL一张表的数据达到千万级别,在这样的情况下,开发者可以尝试通过优化SQL来达到查询的目的,所以本文给大家介绍了MySQL千万级数据从190秒优化到1秒的全过程
    2024-04-04
  • MySQL 分表分库怎么进行数据切分

    MySQL 分表分库怎么进行数据切分

    这篇文章主要介绍了MySQL 分表分库怎么进行数据切分,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-03-03
  • VS2019连接mysql8.0数据库的教程图文详解

    VS2019连接mysql8.0数据库的教程图文详解

    这篇文章主要介绍了VS2019连接mysql8.0数据库的教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • centos7利用yum安装mysql 8.0.12

    centos7利用yum安装mysql 8.0.12

    这篇文章主要为大家详细介绍了centos7利用yum安装mysql 8.0.12,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • MySQL基础入门之Case语句用法实例

    MySQL基础入门之Case语句用法实例

    case语句是mysql中的一个条件语句,可以在字段中使用case语句进行复杂的筛选以及构造新的字段,下面这篇文章主要给大家介绍了关于MySQL基础入门之Case语句用法的相关资料,需要的朋友可以参考下
    2022-08-08
  • MySQL可重复读级别能够解决幻读吗

    MySQL可重复读级别能够解决幻读吗

    这篇文章主要给大家介绍了关于MySQL可重复读级别能否解决幻读的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • MySQL学习之InnoDB结构探秘

    MySQL学习之InnoDB结构探秘

    这篇文章主要是对InnoDB结构的探秘,InnoDB是基于磁盘存储,其存储的最基本单元是页,大小为16KB。而CPU和磁盘之间速度相差悬殊,所以通常使用内存中的缓冲池来提高性能,感兴趣的同学可以参考阅读
    2023-03-03

最新评论