国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 昌黎县| 永年县| 广灵县| 根河市| 漠河县| 扎兰屯市| 屏山县| 南安市| 孝感市| 靖州| 二手房| 长垣县| 策勒县| 浏阳市| 永胜县| 夏邑县| 石阡县| 楚雄市| 朔州市| 同心县| 河南省| 湖口县| 高安市| 广平县| 天祝| 太和县| 肃北| 海安县| 灵武市| 长寿区| 玉门市| 荔波县| 吉首市| 莎车县| 弥勒县| 河西区| 武城县| 敦煌市| 正镶白旗| 洛浦县| 抚顺市|