mysql 存储过程正则表达式

标签 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

最佳答案

请仔细研究此链接:http://dev.mysql.com/doc/refman/5.7/en/if.html

13.6.5.2 IF Syntax

IF search_condition THEN statement_list
   [ELSEIF search_condition THEN statement_list] ...
   [ELSE statement_list]
END IF

然后请将上面的语法与您的代码进行比较:

ELSE   IF  POST_FARMS REGEXP '^[1-9]' THEN

关于mysql 存储过程正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23220476/

相关文章:

mysql - 无法安装/启动mysql服务器

c++ - 递归正则表达式与boost匹配

c# - 用户在 SqlCommand 中指定的存储过程名称

php - Codeigniter fatal error 调用 bool 值上的成员函数 result()

php - 从 imap_search() 读取电子邮件时出现额外字符

c# - C# 中的 Java 预处理器

mysql - 我可以在存储过程中运行 group by 语句并将输出作为变量返回吗

sql - 我可以在 SQL 存储过程中分配变量吗?

JQuery + 表单字段未 100% 正确插入数据库

java - 正则表达式过滤跨度标签(如果它具有属性)