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