gpt4 book ai didi

MySQL 存储过程传参数实现where id in(1,2,3,...)示例

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章MySQL 存储过程传参数实现where id in(1,2,3,...)示例由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

正常写法:  。

复制代码代码如下

select * from table_name t where t.field1 in (1,2,3,4,...);  。

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

复制代码代码如下

select * from table_name t where find_in_set(t.field1,'1,2,3,4');  。

当然还可以比较笨实的方法,就是组装字符串,然后执行:  。

复制代码代码如下

DROP PROCEDURE IF EXISTS photography.Proc_Test;  CREATE PROCEDURE photography.`Proc_Test`(param1 varchar(1000))  BEGIN  set @id = param1;  set @sel = 'select * from access_record t where t.ID in (';  set @sel_2 = ')';  set @sentence = concat(@sel,@id,@sel_2); -- 连接字符串生成要执行的SQL语句  prepare stmt from @sentence; -- 预编释一下。 “stmt”预编释变量的名称,  execute stmt; -- 执行SQL语句  deallocate prepare stmt; -- 释放资源  END;  。

最后此篇关于MySQL 存储过程传参数实现where id in(1,2,3,...)示例的文章就讲到这里了,如果你想了解更多关于MySQL 存储过程传参数实现where id in(1,2,3,...)示例的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com