Seite 1 von 1

Filtern nach P gefolgt von Zahl

Verfasst: Mi 21. Jul 2021, 08:42
von martin.koeditz
Guten Morgen zusammen,

ich habe folgende Projektliste:
P12345
P23455
Pulsstraße
P98766

Meine ursprüngliche Abfrage sieht so aus:

Code: Alles auswählen

select * from projekte where projektname starting with 'P';
Nun möchte ich nur die Projekte sehen, die mit einem P beginnen, folgend durch eine Zahl. Pulsstraße soll also nicht auftauchen. Geht dies über reguläre Ausdrücke?

Gruß
Martin

Re: Filtern nach P gefolgt von Zahl

Verfasst: Mi 21. Jul 2021, 09:57
von bfuerchau
Mittels "similar" kann man regex-ähnliche Vergleiche anstellen:
https://firebirdsql.org/refdocs/langref ... ar-to.html

Also in etwa:
Feld similar to 'P[DIGIT]'

Re: Filtern nach P gefolgt von Zahl

Verfasst: Mi 21. Jul 2021, 15:11
von martin.koeditz
Funktioniert.

Folgende Abfrage filtert mir nur die Projekte mit sechsstelliger Laufnummer:

Code: Alles auswählen

select * from projekte cc
where trim(cc.projektnummer) similar to 'P[[:DIGIT:]]{6}'
Danke dir.