Использование rlike
:
select *
from tableName
where colA rlike 'P[0-9]{4}';
Вам не нужны сравнения с NULL
или ''
, потому что они не соответствуют шаблону.
Обратите внимание, что регулярное выражение находит шаблон в любом месте строки. Если вы хотите, чтобы значение было ровно пять символов этого формата, используйте якоря:
where colA rlike '^P[0-9]{4}$';