Dies ist die SQL Server 2008-Abfrage.Regulärer Ausdruck für die Adressvalidierung
Ich suche nach Datensätzen, bei denen die Heimatadresse beginnt Mit '#' und dann gefolgt von Ziffern und dann Buchstaben ohne Leerzeichen.
Hier ist ein Beispiel von Adressen in der Tabelle
Create table dbo.temp(Address Varchar(200))
INSERT into dbo.temp VALUES('#1000munoz River St')
INSERT into dbo.temp VALUES('#656ave. Whitehall')
INSERT into dbo.temp VALUES('#12 avenue')
INSERT into dbo.temp VALUES('13 Main St')
I um 1 oder mehr Ziffern nur
#1000munoz River St
#656ave. Whitehall
dh 1. Zeichen immer '#', gefolgt auswählen möchten, gefolgt von 1 oder mehr Alphabete. Ich mag keine Leerzeichen zwischen Zahl und Alphabeten wie Satznummer 3.
I
versuchteSelect *
from dbo.temp
where charindex('#', Address) = 1
and Address like '[#][0-9]^[:b][A-Za-z]%'
Dies wird keinen Wert zurückgegeben werden, und ich bin nicht sicher, warum.
Kann mir jemand in die richtige Richtung zeigen?
Dank Rs
SQL Server unterstützt keine reguläre Ausdrücke nativ. Der "like" Mustervergleich ist viel begrenzter. –