Mysql 如何确定sql函数输入的长度

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

我怎样才能确保我的函数只适用于具有一定长度的输入

例如:

我希望我的函数与长度至少为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_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
函数检查下限,而声明检查上限