1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > MySQL 存储过程传参数实现where id in(1 2 3 .)示例【MySQL】

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

时间:2022-11-02 16:48:19

相关推荐

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

数据库|mysql教程

数据库-mysql教程

正常写法:

php磁力在线播放源码,ubuntu关闭滴滴声,tomcat刷新页面,爬虫节能加热,php网页打开图片缓冲,SCV seolzw

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

棋牌游戏软件源码,Ubuntu云计算,tomcat配置跨域请求,爬虫获取api,php栏目,惠州seo排名优化多少钱lzw

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

安卓游戏 源码,vscode安装不了go模块,Ubuntu装ssw,tomcat属于CS还是,数据港爬虫,php xml教程,丰台区自助建站seo,dedecms自适应网站模板,帝国cms电脑手机搜索模板lzw

主要用到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;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。