2016-10-18 3 views
2

kam ich durch einen Ausdruck -

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

Ich bin sicher, was der Ausdruck tut, aber bitte kann jemand erklären, was '^\d+\D+$' bezieht sich auf genau?

Danke.

Antwort

5

^Anfang Zeichenfolge

\ d einstellige

+ ein oder mehrere Vorkommen von vorhergehenden

\ D non digit Zeichen

+ ein oder mehrere Vorkommen

$ Ende der Zeichenfolge

Also bedeutet es eine oder mehrere Ziffern gefolgt von einem oder mehreren Nicht-Ziffern, und das sollte die ganze Zeichenfolge, keine Teilzeichenfolge sein.