У меня есть один вопрос относительно MYSQL. Я хочу создать функцию, которая сможет проверять, задан ли ввод в определенном формате.
Выходные данные должны иметь следующую форму:
***x x (a) n (n) (n) (n)
with :
x = letters and numbers
n = numbers
a = letters
brackets = optional Values***
Так что мое решение до сих пор таково (пользователь 'Ник' помог мне):
CREATE FUNCTION validate_number(testnumber VARCHAR(7))
RETURNS INT
DETERMINISTIC
RETURN testnumber REGEXP '^[[:alnum:]]{2}[[:alpha:]]?[[:digit:]]{1,4}$';
И этот подход работает в большинстве случаев.
Но когда я ввожу значение, которое превышает возможное количество элементов (максимум элементов = 7), я не получаю результата.
пример:
validate_number('00A00002345')
=> нет результата.
Ребята, вы понимаете, в чем проблема?
Заранее большое спасибо.