Anstatt 'BETWEEN' kannst Du auch 'LIKE' verwenden, sofern das Seriennummernformat das zulässt.
Du solltest angeben, wie die Seriennummern aufgebaut sind.
Grundsätzlich geht es um zwei Arten:
- Rein numerisch und fortlaufend (100,101,102,...)
- Beginnend mit einem Buchstaben und danach wiederum mit einem fortlaufenden Zahlenwert (B100, B101, B202,...)
(Der Buchstaben dient als Versionsindex)
Konkret möchte ich z.B. sämtliche Geräte mit der Seriennummer 100 - 200, bzw. B100 - B200 aufgelistet haben.
Funktioniert 'Like' nicht nur bei übereinstimmenden Suchbegriffen?
/Edit
Ob der String nun numerisch interpretierbar wäre oder nicht, kümmert die Datenbank eigentlich erstmal nicht.
Angenommen, es existiert ein Gerät mit der Seriennummer '150' in der Datenbank.
Mit der Abfrage
Code:
Select * from REPARATUR INNER JOIN (MATERIAL) ON
REPARATUR.MATERIAL_ID = MATERIAL.MATERIAL_ID AND
MATERIAL.MATERIALNR = "10012345" AND
(REPARATUR.SERIENNUMMER >= '1' AND
REPARATUR.SERIENNUMMER <= '200')
wird der Datensatz nicht gefunden (leere Datenmenge), ohne Hochkommata hingegen schon.
/Edit2:
Schreibfehler korrigiert (Wert von 100 auf 200 korrigiert)