Oracle / SQL: Regexp Аналогично LIKE-%, но подстановочный знак обязателен (не обязательно) - PullRequest
0 голосов
/ 07 мая 2019

Я в Oracle 10, и мне нужен эквивалент

where col like 'str%'

но где% -part не является обязательным. Результат str недопустим.

Правильно ли следующее?

WHERE REGEXP_LIKE (col, '^str(*)+');

https://www.techonthenet.com/oracle/regexp_like.php

Причина: 1) Соответствует любому персонажу, (*) 2) вхождение должно быть не менее 1, +

1 Ответ

1 голос
/ 07 мая 2019

Вы можете использовать _:

where col like 'str_%'

Для этого требуется хотя бы один символ после 'str'.

Если вы хотите использовать регулярные выражения, возможно, самое простое:

WHERE REGEXP_LIKE(col, '^str.');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...