Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Проверить формат varchar. my SQL

21.06.21 18:33
Re: Проверить формат varchar. my SQL
 
melodi_ постоялец
в ответ NightWatch 21.06.21 18:07, Последний раз изменено 21.06.21 18:33 (melodi_)

Что то не так:(((

Я тестирую вариант: xxan(n)(n)(n)a:

select SUBSTRING('11A45BCd', 1, 2) regexp '[a-zA-Z0-9]{2}' and SUBSTRING('11A45BCd', 3, 1) regexp '[a-zA-Z]' and SUBSTRING('11A45BCd', 4, 1) regexp '[0-9]'

and SUBSTRING('11A45BCd', -1) regexp '[a-zA-Z]' and SUBSTRING('11A45BCd', 5) regexp '[0-9]{0,3}';


SUBSTRING('11A45BCd', 1, 2) regexp '[a-zA-Z0-9]{2}'--> тестирую xx

SUBSTRING('11A45BCd', 3, 1) regexp '[a-zA-Z]'--> тестирую a на 3 месте

SUBSTRING('11A45BCd', 4, 1) regexp '[0-9]'--> тестирую n обязательную

SUBSTRING('11A45BCd', 5) regexp '[0-9]{0,3}'-->тест (n), когда n или 0 или 1 или 2 или 3.


Для '11A45BCd' -->1, что не есть правда.

 

Перейти на