国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

MySQL 存儲(chǔ)過(guò)程傳參數(shù)實(shí)現(xiàn)where id in(1,2,3,...)示例

2024-07-24 13:05:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
正常寫(xiě)法:

復(fù)制代碼 代碼如下:


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


當(dāng)在寫(xiě)存儲(chǔ)過(guò)程in里面的列表用個(gè)傳入?yún)?shù)代入的時(shí)候,就需要用到如下方式:

主要用到find_in_set函數(shù)

復(fù)制代碼 代碼如下:


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


當(dāng)然還可以比較笨實(shí)的方法,就是組裝字符串,然后執(zhí)行:

復(fù)制代碼 代碼如下:


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); -- 連接字符串生成要執(zhí)行的SQL語(yǔ)句
prepare stmt from @sentence; -- 預(yù)編釋一下。 “stmt”預(yù)編釋變量的名稱(chēng),
execute stmt; -- 執(zhí)行SQL語(yǔ)句
deallocate prepare stmt; -- 釋放資源
END;

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹰潭市| 汤原县| 黑河市| 泽州县| 铅山县| 卓尼县| 双桥区| 大化| 宁蒗| 苏尼特左旗| 辉县市| 姚安县| 新河县| 定襄县| 宿州市| 西青区| 万盛区| 高平市| 沾化县| 交城县| 安化县| 鹿泉市| 瑞安市| 遵义市| 侯马市| 商都县| 怀远县| 宁陕县| 金华市| 开封县| 诸城市| 修武县| 资溪县| 瑞金市| 晋州市| 卫辉市| 盘山县| 玉门市| 张家港市| 通江县| 科尔|