Oracle Синтаксис like
не поддерживает тип сопоставления с образцом, который вы пытаетесь. Это SQL синтаксис сервера. Oracle интерпретирует образец как литеральный '[0-9]'
(что, очевидно, что-то вроде '200GB'
не соответствует).
Однако, в отличие от SQL Server, Oracle имеет правильную поддержку для регулярного выражения с помощью функций regexp_*
. Если вам нужны значения, которые не содержат di git, вы можете сделать:
where not regexp_like(plan_name, '\d')