Verwendung der SELECT-Syntax 2 in ADO
Autor:Eve Cole
Aktualisierungszeit:2009-05-30 19:54:35
Fortsetzung des vorherigen Artikels:
WHERE kann die folgenden BETWEEN-, LIKE- und IN-Operatoren verwenden.
Zwischen...Und
Zwischen...Und bestimmt, ob der Wert des Ausdrucks innerhalb des angegebenen Bereichs liegt. Die Syntax lautet:
expr Zwischen Wert1 und Wert2
Gibt an, dass der Operator „Between...And“ „True“ zurückgibt, wenn der Wert von „expr“ zwischen Wert1 und Wert2 liegt.
Sie können auch die logische Operation „Not expr Between value1 And value2“ hinzufügen, um die gegenteilige Bedingung zu bestimmen, d. h. expr liegt außerhalb des Bereichs von value1 und value 2.
Wenn expr, value1 oder value2 Null ist, gibt Between...And einen Nullwert zurück.
Sie können das Platzhalterzeichen * nicht im Zwischen...Und-Operator verwenden. Beispielsweise können Sie 100* und 500* nicht verwenden, um Produktcodenummern zwischen 1000 und 5000 zu finden.
Wie
Finden Sie gerne passende Schlüsselwörter.
Auf Like folgt ein Ausdruck, der die zu vergleichenden Zeichenfolgen oder Zeichenfolgenliterale auflistet.
In einem Ausdruck können Sie den Like-Operator verwenden, um Felddaten mit einem Zeichenfolgenausdruck zu vergleichen. Sie können den Platzhalter * verwenden, um ähnliche Daten zu finden, z. B. „王*“, und die Abfrage gibt in allen Feldern Daten zurück, die mit [王] beginnen.
Symbole, die im Operatorausdruck nach Like verwendet werden können:
%: Platzhalterzeichen, das ein oder mehrere Zeichen darstellt. Beispielsweise findet LIKE jack% alle String-Literale, die mit jack beginnen, und LIKE %jack% findet String-Literale einschließlich jack.
_: Ein Platzhalterzeichen aus einem Zeichen, zum Beispiel LIKE jack_ findet String-Literale wie jack1, jacka usw. und LIKE _jack_ findet String-Literale wie ajackb, cjackf usw.
[xy]: Geben Sie den Zeichenbereich an. LIKE [ac]jack findet beispielsweise Zeichenfolgentext wie ajack1, bjack, cjack usw.
[^xy]: Geben Sie den ausgeschlossenen Zeichenbereich an. LIKE [^ac]jack findet beispielsweise keine Zeichenfolgenliterale wie ajack1, bjack, cjack usw.
Im folgenden Beispiel erhalten Sie Daten, die mit dem Buchstaben A beginnen und von einem beliebigen Buchstaben zwischen B und G und einer Zahl gefolgt werden:
Wie „A[BG]#“
IN
IN-Betriebsformel, begrenzter Bereich.
Die Syntax lautet:
expr [Nicht] In(Wert1, Wert2,…)
Unter diesen ist expr das Operationsausdrucksfeld. Wert1, Wert2, ... sind die angegebenen Bereichslisten.
Sie können beispielsweise den In-Operator verwenden, um die Stadt anzugeben, in der Studenten leben müssen, also Guangzhou, Shenzhen oder Shantou:
WÄHLEN *
VON Studenten
WO CityIn („Guangzhou City“, „Shenzhen City“, „Shantou City“)
Schauen wir uns ein Beispiel eines ASP-Programms an, das diesen SQL-Befehl verwendet.
Wir können die IN-Klausel verwenden, um den Bereich zu bestimmen. Das ASP-Programm rs24.asp lautet beispielsweise wie folgt: Um herauszufinden, ob die Punktzahl größer oder gleich 60 Punkten ist, notieren Sie Folgendes:
<%
Setze conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ=" & Server.MapPath("ntopsamp.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
Setze rs2 = Server.CreateObject("ADODB.Recordset")
SqlStr = „SELECT Name, Thema, Punktzahl aus Prüfung, wo Punktzahl in (SELECT Punktzahl aus Prüfung, wo Punktzahl >= 60)“
rs2.Open SqlStr,conn1,1,1
Response.Write „<p>In: Punkte unter 60 werden nicht gezählt“
Tun Sie es zwar nicht mit rs2.EOF
Response.Write "<BR>" & rs2("Name") & " " & rs2("Subject") & " Score: " & rs2("Score")
rs2.MoveNext
Schleife
rs2.Schließen
%>
Das obige ASP-Programm rs24.asp verwendet einen Browser auf der Clientseite, um die Ausführungsergebnisse zu durchsuchen und Datensätze mit einer Punktzahl größer oder gleich 60 Punkten anzuzeigen.
NICHT IN
Der NOT IN-Ausdruck bedeutet, dass er nicht zum angegebenen Bereich gehört.
Schauen wir uns ein Beispiel für die Verwendung dieses SQL-Befehls in einem ASP-Programm an.
Wir können die Not In-Klausel verwenden, um die Datensätze zu bestimmen, die nicht angezeigt werden sollen. Das ASP-Programm rs24.asp lautet beispielsweise wie folgt: >= 60)], verwenden Sie IN Suchen Sie die Datensätze mit einer Punktzahl von nicht mehr als oder gleich 60 Punkten, d. h. Datensätze mit einer Punktzahl von weniger als 60 Punkten:
<%
Setze conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ=" & Server.MapPath("ntopsamp.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
Setze rs2 = Server.CreateObject("ADODB.Recordset")
SqlStr = „SELECT Name, Thema, Ergebnis aus der Prüfung, bei der das Ergebnis nicht vorhanden ist (SELECT Ergebnis aus der Prüfung, bei dem das Ergebnis >= 60 ist)“
rs2.Open SqlStr,conn1,1,1
Response.Write „<p>Not In: Scores über 60 werden nicht gezählt“
Tun Sie es zwar nicht mit rs2.EOF
Response.Write "<BR>" & rs2("Name") & " " & rs2("Subject") & " Score: " & rs2("Score")
rs2.MoveNext
Schleife
rs2.Schließen
%>
Verwenden Sie für das obige ASP-Programm rs24.asp den Browser auf der Clientseite, um die Ausführungsergebnisse zu durchsuchen und Datensätze mit einer Punktzahl von nicht mehr als oder gleich 60 Punkten anzuzeigen.