Создать процедуру для оценки входного параметра в mysql с помощью регулярного выражения

#mysql #sql

#mysql #sql

Вопрос:

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

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

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

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

 BEGIN

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

END$$
  

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

Ответ №1:

Нашел решение:

 BEGIN
    IF _colorCode REGEXP '^#[0-9A-F]{6}$' = 1 THEN
        INSERT INTO refdata.Color(ColorCode, notes)
        VALUES (_colorCode, _notes);
    END IF;
END