ich eine Varchar-Spalte in einer Datenbank und eine Anforderung hat in so einen Benutzer kommt eine Reihe von/zum Beispiel eingeben/ABC001 zu ABC100SQL - Berechnung, wenn ein alphanumerischer Wert in einem alphanumerischen Bereich existiert
Ich habe Die folgende Abfrage hat jedoch den Eindruck, dass sie möglicherweise nicht streng genug ist, um herauszufinden, ob Werte in diesem Bereich vorhanden sind.
SELECT count(*) FROM MyTable where MyColumn between 'ABC001' and 'ABC005'
Ich habe das Gefühl, einen Auftrag von oder verwendet wird, gibt es einen besseren Weg, um die Existenz von Werten innerhalb eines alphanumerischen Bereichs
Erstellen Sie einen Index auf was? MyColumn hat einen Index, wenn Sie das meinen – Jon
Ich meine auf "MyColumn". Da MyColumn bereits über einen Index verfügt, ist diese Abfrage gut. –
Einige Indizes unterstützen die '<=' and '> =' Operatoren möglicherweise nicht. B-Baum tut es. – TomaszK