我的目标是创建一个过程,它将包含成语的文本作为输入,输出应该是将每个成语替换为其含义后的文本,这是一个名为" idiom“的表,该表有两列:第一列用于成语,名为”idiom“,第二列用于成语含义,称为"idiomMeaning”,这是我到目前为止的工作:
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 ;但是前面的代码包含错误,有什么建议吗?
发布于 2010-06-16 20:24:55
mysql中没有调用while exists的循环。循环的编码方式如下面的示例所示
while x<=5 do
select x;
end while;`尝试使用游标。按照下面的说明重新表述select语句,并尝试
SELECT idiom FROM idioms WHERE idiom like concat('%',input,'%');https://stackoverflow.com/questions/3052016
复制相似问题