Создайте процедуру для оценки входного параметра в MySQL с помощью регулярного выражения - PullRequest
2 голосов
/ 16 марта 2019

Мне нужно передать параметр для шестнадцатеричного цвета в процедуру и оценить, чтобы убедиться, что это правильный шестнадцатеричный цвет.

Это регулярное выражение:

select '#008000' REGEXP '^#[0-9A-F]{6}$' as `ishexcolor`;

Это необходимо вставить в эту процедуру:

BEGIN

INSERT INTO refdata.Color(`colorCode`, `notes`)
VALUES (_colorCode, _notes);

END$$

Я новичок в MySQL и не знаком с синтаксисом.Любая помощь?

1 Ответ

1 голос
/ 16 марта 2019

Разобрался с решением:

BEGIN
    IF _colorCode REGEXP '^#[0-9A-F]{6}$' = 1 THEN
        INSERT INTO refdata.Color(ColorCode, notes)
        VALUES (_colorCode, _notes);
    END IF;
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...