как использовать regexp_substr, чтобы обрезать и игнорировать тире - PullRequest
0 голосов
/ 20 мая 2018

Все мои поля имеют символ "-".Я хочу отображать только те символы, которые находятся перед символом "-" ... Кроме того, я также хотел бы ограничить длину до 10 символов.Как мне сделать это с помощью регулярного выражения или каким-либо другим способом?

select regexp_substr(field,'[^-]*') from dual

1 Ответ

0 голосов
/ 20 мая 2018

Я бы просто сделал:

select substr(regexp_substr(field, '^[^-]*'), 10) from dual

Начальный ^ на самом деле не нужен, но это заставляет шаблон более строго сказать: «получить первую последовательность не черточек в поле».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...