IF ELSE中的REGEXP给出了语法错误

时间:2014-05-18 05:01:32

标签: mysql

我试图在IF条件下进行简单的REGEX检查,但是在MySql 5.6.17监视器中出现语法错误。我做错了什么?

IF SELECT '123' REGEXP '[0-9]+'
THEN SELECT 1;
ELSE SELECT 2;
END IF;

1 个答案:

答案 0 :(得分:0)

使用CASE

SELECT CASE WHEN '123' REGEXP '[0-9]+'
            THEN 1
            ELSE 2
       END 
FROM...
相关问题