Mysql 如何确定sql函数输入的长度
我怎样才能确保我的函数只适用于具有一定长度的输入 例如: 我希望我的函数与长度至少为3但不超过8的ID一起工作?如SO答案中所述,您可以定义自己的函数返回错误消息,并从验证函数调用它以返回错误,例如:Mysql 如何确定sql函数输入的长度,mysql,Mysql,我怎样才能确保我的函数只适用于具有一定长度的输入 例如: 我希望我的函数与长度至少为3但不超过8的ID一起工作?如SO答案中所述,您可以定义自己的函数返回错误消息,并从验证函数调用它以返回错误,例如: CREATE FUNCTION F_PROCESS(ID VARCHAR(8)) RETURNS VARCHAR BEGIN DECLARE RETURN_VAR VARCHAR DEFAULT ""; IF(LENGTH(ID) < 3) THEN CALL raise
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;//
CREATE函数F_进程(ID VARCHAR(8))返回VARCHAR
开始
声明RETURN_VAR VARCHAR DEFAULT“”;
如果(长度(ID)<3),则
调用raise_错误('ID必须至少包含3个字符')
如果结束;
返回值;
结束//
这里,LENGTH
函数检查下限,而声明检查上限