如何确保我的功能仅适用于具有一定长度的输入?
例如:
我希望我的函数能够使用至少长度为3但不超过8的ID吗?
答案 0 :(得分:0)
如chromium.org SO回答中所述,您可以定义自己的函数,该函数返回错误消息并从验证函数调用它以返回错误,例如:
CREATE FUNCTION F_PROCESS(ID VARCHAR(8)) RETURNS VARCHAR
BEGIN
DECLARE RETURN_VAR VARCHAR DEFAULT "";
IF(LENGTH(ID) < 3) THEN
CALL raise_error('ID must have at least 3 characters')
END IF;
RETURN RETURN_VAR;
END;//
这里,LENGTH
函数检查下限,而声明检查上限。