#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