2016-12-29 8 views
1

Ich versuche, einige Daten in meiner Datenbank zu bereinigen.Erfassen Sie Buchstaben im Feld mit Buchstaben + Zahlen

Ich habe eine Spalte, die sowohl Buchstaben als auch Zahlen enthält.

Ich möchte eine Abfrage erstellen, die alle Felder fangen wird, für die es mehr als 4 Buchstaben hintereinander gibt.

1293.8093CHINA34324   -- (YES) 
MY32498VN34983-294TH32498PH -- (NO) 
WORLD_3244932     -- (YES) 
9HEY850249.243943    -- (NO) 
32484359-78049     -- (NO) 
3294832.49234PROGRAMMATION  -- (YES) 

Vielen Dank für Ihre Hilfe.

Antwort

4

REGEXP zur Rettung

SELECT * FROM my_table WHERE my_column REGEXP '[a-zA-Z]{4}' 

My Original Abfrage sagte [A-Z] Tim, freundlich bearbeitet und hinzugefügt, um eine Groß- und Kleinschreibung regex. Die ursprüngliche Regex basierte auf der Annahme, dass Ihre MySQL-Datenbank eine Sortierung ohne Beachtung der Groß-/Kleinschreibung hat (Standardeinstellung)

+1

danke @ tim-biegeleisen für die Bearbeitung, das Bit über Groß- und Kleinschreibung wird jetzt obsolet :-) – e4c5

0

Dies ist eine Abfrage für SQL Server: - wählen Sie den Namen aus (wählen Sie * aus [Tests]. [Dbo ] [emplo] wo len (name)> = 4) wie s wo name wie '% [az] [AZ]%'

Verwandte Themen