MySQL存储过程中sql语句条件的in无效问题及解决

 更新时间:2023年12月22日 10:40:18   作者:kaicen  
这篇文章主要介绍了MySQL存储过程中sql语句条件的in无效问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

MySQL存储过程中sql语句条件的in无效

存储过程中,sql语句条件的  in 无效,必须用mysql的函数或者自己写一个函数处理组装条件。

正常写法 

select * from table t where t.a in (1,2,3,4);

当在写存储过程in里面的列表用个传入参数代入的时候,就需要用到如下方式: 

主要用到find_in_set函数 

select * from table t where find_in_set(t.a,'1,2,3,4');

SQL中IN和NOT IN的用法注意事项

(1)在使用IN 和 NOT IN 时要注意 IN范围中有NULL和空值的情况

(2)尽量不要用IN和NOT IN的方式而是转换为LEFT JOIN的形式

(3)在where语句中考虑NULL的同时要考虑空字符串的情况

总结

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

相关文章

  • MySQL存储引擎MyISAM与InnoDB的9点区别

    MySQL存储引擎MyISAM与InnoDB的9点区别

    这篇文章主要介绍了MySQL存储引擎MyISAM与InnoDB的9点区别,写给有选择困难症的同学,需要的朋友可以参考下
    2014-08-08
  • 美团DB数据同步到数据仓库的架构与实践

    美团DB数据同步到数据仓库的架构与实践

    今天小编就为大家分享一篇关于美团DB数据同步到数据仓库的架构与实践,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • springboot启动404问题以及解决方案

    springboot启动404问题以及解决方案

    这篇文章主要介绍了springboot启动404问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • MySQL多版本并发控制MVCC底层原理解析

    MySQL多版本并发控制MVCC底层原理解析

    本文详细讲解了MySQL多版本并发控制MVCC底层原理,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • MySQL5.7.16绿色版安装教程详解

    MySQL5.7.16绿色版安装教程详解

    这篇文章主要介绍了MySQL5.7.16绿色版安装教程详解的相关资料,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • MySQL连接时出现2003错误的实现

    MySQL连接时出现2003错误的实现

    本文主要介绍了MySQL连接时出现2003错误的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • MySQL OOM(内存溢出)的解决思路

    MySQL OOM(内存溢出)的解决思路

    这篇文章主要介绍了MySQL OOM(内存溢出)的解决思路,文中讲解非常细致,帮助大家在学习工作中解决内存溢出的问题,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL服务无法启动的解决办法(亲测有效)

    MySQL服务无法启动的解决办法(亲测有效)

    用管理员身份打开cmd试图启动MySQL时出现服务无法启动并提示服务没有报错任何错误,所以本文小编给大家介绍了一个亲测有效的解决办法,需要的朋友可以参考下
    2023-12-12
  • MYSQL 无法识别中文的永久解决方法

    MYSQL 无法识别中文的永久解决方法

    多数情况下,mysql在刚刚安装时是不支持中文的,这是由于编码的问题,那么如何解决这个方法,本文我们就来详细的了解一下
    2021-06-06
  • mysql安装后添加gbk字符集的方法

    mysql安装后添加gbk字符集的方法

    mysql安装后添加gbk字符集的方法,有需要的朋友可以参考下
    2013-02-02

最新评论