问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户执行字符串得到结果
这个意思?
select if('10<20','ture','false');
+----------------------------+
| if('10<20','ture','false') |
+----------------------------+
| ture |
+----------------------------+
1 row in set, 1 warning (0.00 sec)
评论
有用 0题主应该写错了。 是select ‘10’<‘20’ 吧。
评论
有用 0写个存储过程,传入字符串,然后拼接动态sql,返回输出值
delimiter //
CREATE PROCEDURE eval( str VARCHAR(50))
BEGIN
set @sqltext := concat('select ',str);
PREPARE stmt from @sqltext;
EXECUTE stmt ;
DEALLOCATE PREPARE stmt;
end//
delimiter;
call eval('1>2')
评论
有用 0
墨值悬赏