我尝试在mysql中创建函数。我想,当检查,如果输入的字符串正确的是(返回1)否(返回0)MySQl创建函数来检查字符串是否正确
字符串IST正确:
-has 3(big letters) to 8 symbols XXaZzzza:
- X are either A-Z or a-z or 0-9
- a could doesn't exsist or is a-z or A-Z
- Z is 0-9
- z could doesn't exsist or is 0-9
我知道,代码应该是这样的:
CREATE FUNCTION ID(ID INT)
RETURNS INT
BEGIN
DECLARE {CODE}
RETURN ;
END //
DELIMITER ;
但我不现在怎么都
我tryed检查此字符串:
CREATE FUNCTION ID(ID INT)
RETURNS char
BEGIN
DECLARE Num char;
IF NUM REGEXP '^([a-zA-Z0-9]{2}[0a-zA-Z]?[0-9][0-9]?[0-9]?[0-9]?[0a-zA-Z]?)' THEN Return "1";
ELSE Return 0;
END IF;
RETURN Num;
END;
但仍然不能正常工作,所有输入返回“0”
一些永远不会匹配包含字母的正则表达式。你还应该解释“不起作用”的含义。 –
只要改变你的if语句,就像我在答案中所做的那样。我相信你对整理它非常接近。你的if应该是如果表达!= NULL –