请问,存储过程里的IF字符串比较只能用strcmp吗?直接用'a'='a'会报错啊…… 如果是IF strcmp('abc','abc') THEN.....就没事如果是 IF 'abc'='abc' THEN...就报语法错误不过,select 'abc'='abc'就没事,相同就是1,不同就是0这个语法有点怪啊~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 报啥语法错误呢?我测试可以,是否版本问题?mysql> DROP FUNCTION IF EXISTS tt;Query OK, 0 rows affectedmysql> DELIMITER $$mysql> CREATE FUNCTION `tt`() RETURNS int(5)BEGIN IF 'abc' = 'abc' THEN RETURN 0; ELSE RETURN 1; END IF;END$$Query OK, 0 rows affectedmysql> DELIMITER ;mysql> SELECT tt();+------+| tt() |+------+| 0 |+------+1 row in setmysql> SELECT VERSION();+--------------------+| VERSION() |+--------------------+| 5.1.6-alpha-nt-max |+--------------------+1 row in setmysql> 真抱歉了,各位,我一个愚蠢的错误,写shell写习惯了,在存储过程里写了个elif 'abc'='abc'……存储过程里是可以IF 'abc'='abc'结贴结贴…… mysql 如何导出Binary/Image字段? 在mysql中输入exit怎么退出不了? 求下列SQL ~ (会的人很简单)(测试正确立刻结) mysql可否有办法一次顺序执行两个语句? 版主 来指导一下 MYSQL 的版本选择 在MYSQL数据库中创建触发器总是报语法错误 用tomcat5.0,使用哪个版本的mysql比较好 一百多万条数据,计数sql为什么这么慢? 本地机器如何判断远程机器是否安装MYSQL,如果安装了如何检测某个数据库存在 菜鸟求助 , mysql无法启动 , mac mysql 多条记录合并成一条 mysql的left join,求sql语句
mysql> DROP FUNCTION IF EXISTS tt;
Query OK, 0 rows affectedmysql> DELIMITER $$
mysql> CREATE FUNCTION `tt`() RETURNS int(5)
BEGIN
IF 'abc' = 'abc' THEN
RETURN 0;
ELSE
RETURN 1;
END IF;
END$$
Query OK, 0 rows affectedmysql> DELIMITER ;
mysql> SELECT tt();
+------+
| tt() |
+------+
| 0 |
+------+
1 row in setmysql> SELECT VERSION();
+--------------------+
| VERSION() |
+--------------------+
| 5.1.6-alpha-nt-max |
+--------------------+
1 row in setmysql>
存储过程里是可以IF 'abc'='abc'
结贴结贴……