mysql存储过程regexp

时间:2014-04-22 13:04:00

标签: mysql regex stored-procedures

我尝试用正则表达式检查我的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

1 个答案:

答案 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]'那么