2016-10-18 3 views
2

я пришел через выражение -

select * from table where regexp_like(field, '^\d+\D+$'); 

я уверен, что делает выражение, но, пожалуйста, может кто-то объяснить, что '^\d+\D+$' относится к в точку?

Спасибо.

ответ

5

^начало строки

\ D одна цифра

+ один или более вхождений предшествующего

\ D не цифровой символ

+ один или более вхождений

$ конец строки

Таким образом, это означает одну или несколько цифр, за которыми следует один или несколько недигитов, и это должна быть целая строка, а не подстрока.

Смежные вопросы