這是我的輸入資料:https : //i.stack.imgur.com/K3WrM.png
如果用戶輸入資料如下:
> CALL Hobbies_Input('football')
>
> CALL Hobbies_Input('Badminton')
>
> CALL Hobbies_Input('Cricket')
他們應該得到各自的輸出。
我試圖這樣做,這是我的存盤程序:
DELIMITER &&
CREATE PROCEDURE Hobbies_Input (IN var1 VARCHAR(50))
BEGIN
SELECT * FROM sample_data WHERE FIND_IN_SET(Hobbies, var1);
END &&
DELIMITER;
它適用于我的第一個案例[CALL Hobbies_Input('football')] 但是它在我的第二個和第三個案例中顯示零行,我該如何糾正?
uj5u.com熱心網友回復:
這行得通嗎?
DELIMITER &&
CREATE PROCEDURE Hobbies_Input (IN var1 VARCHAR(50))
BEGIN
SELECT * FROM sample_data WHERE FIND_IN_SET(REPLACE(Hobbies, ';', ','), var1);
END &&
DELIMITER;
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/342385.html
上一篇:將多個值作為道具傳遞
