mbr: like "%_3"; (iek)

Beitrag lesen

Hallo Nostra

ich möchte mit select * from kunden where strasse like "%_3"; alle Strassen die nur eine Drei als Hausnummer besitzen.

Momentan bekomme ich alle Datensätze in dessen Strasse überhaupt eine Drei steckt.

bist du dir da sicher? Ich nehme jetzt mal einfach an, dass du MYSQL benutzt. Außerdem nehme ich mal an, die Hausnummer ist als String abgespeichert - was vielleicht wegen solchen Sachen wie 3A oder 4 c auch Sinn macht... Ich habe deinen Ausdruck dann mal ausprobiert. Der sollte nämlich alles finden, was zuerst beliebig viele (auch 0) Zeichen enthält, dann _ein_ beliebiges Zeichen und dann noch eine 3

Es werden also (zum Beispiel) gefunden:
13
23
333
33333333

Nicht gefunden werden (zum Beispiel):
3
232
131
3723468
4678468
246828

Wenn du alle Straßen haben willst, die nur die 3 als Hausnummer haben, benutze einfach

select * from kunden where strasse="3";

Wenn du alle Straßen haben willst, in deren Hausnummer irgendwo eine 3 steht, kannst du folgendes verwenden

select * from kunden where strasse like "%3%";

Wenn du alle Straßen haben willst, in deren Hausnummer nur _eine_ 3 vorkommt, wird es etwas schwieriger. Da müßte ich mich auch erstmal kundig machen

Liebe Grüße mbr