Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Regex, um herauszufinden, ob eine Zahl innerhalb eines Bereichs liegt, Beispiel 1,3,10-15,17

Die einzige Möglichkeit besteht darin, den Bereich (offensichtlich) in ein Muster zu übersetzen. Dazu müssen Sie vergessen, dass Sie es mit ganzen Zahlen zu tun haben, aber nur Ziffern als "normale Zeichen" sehen. Für Ihren Beispielbereich:

^(?:1[0-57]?|3)$

Hinweis:Regex ist offensichtlich nicht der Weg, um zu überprüfen, ob sich eine Ganzzahl in einem numerischen Bereich befindet. Im wirklichen Leben werden Sie die guten alten Bedingungen verwenden.