SQL Daten die zeichenvolgen kürzergleich 2 selectieren

Murphy9904

Lt. Junior Grade
Registriert
Mai 2007
Beiträge
344
Hi,
Ich möchte bei meiner Datenbank alle einträge die keine Wörter enthalten in eine extra tabelle kopieren.
also im groben würds reichen alle einträge wo die anzahl an angereihten buchstaben kleiner als 3 ist ausfindig zu machen.

Beispiel:
100 x 500 <-- das soll kopiert werden
100 Millionen <-- das nicht
50mm <- das schon

wie finde ich die länge von zeichenketten raus wenn da noch zahlen dazwischen sind?

Danke schonmal

Murphy
 
würd ich wohl mit nem regexp lösen...glaub bei reinem sql führt kein weg an regexp vorbei, lass mich aber gerne eines besseren belehren ;)

auf die schnelle würd ichs mal so testen. bei deinen 3 testdaten funktioniert es. bei 10x10x10 funktioniert es z.b. auch. Ich kenn natürlich nicht die restlichen datensätze und welche struktur dort noch schlummert.

PHP:
select
	*
from
	test
where
	a regexp '[^A-z]+[A-z]{1,2}[^A-z]+'
	or a regexp '[^A-z]+[A-z]{1,2}$'
	or a regexp '^[A-z]{1,2}[^A-z]+'
	or a regexp '^[0-9]+$'
 
hey danke dir,
ich hab das jetzt nich getestet aber sieht gut aus
werde das morgen gleich mal testen.
 
Zurück
Oben