2017-06-24 10 views
0

私の関数が特定の長さの入力に対してのみ機能することを確認するにはどうすればよいですか?例えばSQL関数の入力の長さを決定する方法

私は私の関数は、少なくとも長さ3ではなく、8以上のものを持っているID'sで動作するようにしたいですか?

答えて

0

としてはSO、あなたがエラーを返すために、エラーメッセージを返す、独自の関数を定義し、検証関数からそれを呼び出すことができます答えるthisで説明した、例えば:ここで

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機能をチェック一方、宣言は上限をチェックします。

関連する問題