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

时间:2017-06-24 14:21:15

标签: mysql

如何确保我的功能仅适用于具有一定长度的输入?

例如:

我希望我的函数能够使用至少长度为3但不超过8的ID吗?

1 个答案:

答案 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函数检查下限,而声明检查上限。