Hallo Forum,
folgende Aufgabe bekomme ich nicht gelöst:
"Alle Patienten deren Versicherungsnummer mit "234" beginnt und mit "982" endet."
Ich bräuchte auch nur 'WHERE'.
Könntet ihr mir einen Lösungsansatz geben?
Grüße
mind_it
Seite 1 von 1
SQL-Abfrage
Anzeige
#2 _nobido_
geschrieben 13. Mai 2011 - 11:52
select DATENFELD from TABLE where VNummer like '234%982';
funzzt aber nur, wenn die vnummer als string gespeichert wird.
als zahlwert z.B. int sollte folgendes funzzen:
select DATENFELD from TABLE where VNummer between 234xxx982 and 234yyy982;
wobei die "x" die stellen zwischen 234 und 982 darstellen als untere Grenze, die "y" analog dazu die obere Grenze. die "x" durch Nullen ersetzen, die y durch Neunen.
hoffe es hilft.
greetz
Nachtrag: funzzt also zumindest mit MySQL.
funzzt aber nur, wenn die vnummer als string gespeichert wird.
als zahlwert z.B. int sollte folgendes funzzen:
select DATENFELD from TABLE where VNummer between 234xxx982 and 234yyy982;
wobei die "x" die stellen zwischen 234 und 982 darstellen als untere Grenze, die "y" analog dazu die obere Grenze. die "x" durch Nullen ersetzen, die y durch Neunen.
hoffe es hilft.
greetz
Nachtrag: funzzt also zumindest mit MySQL.
Dieser Beitrag wurde von nobido bearbeitet: 13. Mai 2011 - 11:59
Thema verteilen:
Seite 1 von 1