2016-10-18 1 views
0

Ich habe ein Feld [SSN], die Sozial-Sec-Nummern speichert. Viele der Datensätze haben dort einen Dummy-Wert und ich versuche, diese in einer Where-Anweisung zu finden. Ich versuche zu finden:Versuchen, Muster und Wiederholungszahlen in einem Feld zu vergleichen

  • Zeilen, die sich wiederholende Zahlen innerhalb eines Bereichs 0-9 haben.
  • Zeilen, die Zahlen in diesem Bereich hat, die 5-mal wiederholen

Beispiele von dem, was ich zu finden bin versucht:

00000 
11111 
22222 
333333 
444444 
555555 
666666 
777777 

I TOAD for Oracle verwenden im Moment um die Abfrage auszuführen.

Antwort

2

Sie können diese Muster mit einem regulären Ausdruck mit einer Rückseitenreferenz finden. Ich denke, das wird den Trick machen:

where regexp_like(ssn, '([0-9])(\1){4}') 

Das ist, eine Ziffer finden und dann bestimmen, ob es 4 oder öfter wiederholt wird.

0

in SQL und nur, wenn Sie eine lange oder Zustand können nur Gebrauch machen:

where col like '%11111%' or col like '%22222%' or col like '%33333%' ........ 
Verwandte Themen