資料環境

創建一個存盤程序
CREATE DEFINER=`root`@`%` FUNCTION `gettest`(area_name varchar(255)) RETURNS varchar(5000) CHARSET utf8
BEGIN
DECLARE sTemp VARCHAR(5000);
DECLARE sTempChd VARCHAR(5000) default '1';
DECLARE sNo VARCHAR(5000) default null;
DECLARE no int default 0;
set sTemp = (SELECT group_concat(parent) FROM erp_privilege
where priv_id in (cast(area_name as char)));
insert into test(test_name) values(sTemp);
RETURN sTemp;
END
函式中的select陳述句用的是in的方式 所以我想傳多個值進去 具體看圖2
我傳了25,30兩張圖

但是只有第一個值參與了運算(30) 而后一個(25)或后幾個值根本不加入運算
求解
uj5u.com熱心網友回復:
換成FIND_IN_SET轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/112405.html
標籤:MySQL
