我尝试用正则表达式检查我的IN参数,但始终是错误
BEGIN
declare clausolein varchar(255);
IF POST_FARMS is null THEN
SET clausolein=1;
ELSE IF POST_FARMS REGEXP '^[1-9]' THEN
SET clausolein=2;
ELSE
SET clausolein=3;
END IF;
SELECT clausolein;
END
答案 0 :(得分:1)
请仔细研究此链接:http://dev.mysql.com/doc/refman/5.7/en/if.html
13.6.5.2 IF语法
IF search_condition THEN statement_list
[[strong> ELSEIF search_condition THEN statement_list] ...
[ELSE statement_list]
结束如果
然后请将上述语法与您的代码进行比较:
ELSE IF POST_FARMS REGEXP'^ [1-9]'那么