开发者

how can i implement this concept using mysql?

My aim is to make a p开发者_运维问答rocedure that take a text -may contain idioms- as an input and it is output should be that text after replacing each idiom with it's meaning that their is a table called "idioms" which has two columns : the first is for idiom called "idiom" and the second is for idiom meaning and called "idiomMeaning" and this is my work till now :

delimiter //
create procedure idioms_search (in input text, out output text )

begin

   WHILE EXISTS (SELECT idiom  FROM idioms  WHERE input LIKE CONCAT('%',@idiom,'%');)  

       SELECT REPLACE (@input,@idiom,@idiomMeaning ) INTO output;

end while;

end

//

delimiter ;

but the previous code contain errors , Any suggestions ?


There is no loop called while exists in mysql. The loop is coded like the example given below

while x<=5 do
select x;
end while;`

try and use cursors. Rephrase your select statement as given below and try

SELECT idiom  FROM idioms  WHERE idiom like concat('%',input,'%');
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜