Sie können Vergleichsoperatoren in der WHERE-Klausel verwenden. Die Operatoren haben dabei folgende Syntax:
WHERE AusdruckVergleichsoperatorAusdruck
Weitere Hinweise finden Sie unter Vergleichsoperatoren und Ausdrücke.
Sortierreihenfolgen Beim Vergleich von Zeichendaten bedeutet < weiter oben in der Sortierreihenfolge und > weiter unten in der Sortierreihenfolge. Die Sortierreihenfolge wird durch die bei der Erstellung der Datenbank gewählte Kollatierung bestimmt. Sie können die Kollatierung ermitteln, indem Sie das Dienstprogramm "dbinfo" in der Datenbank ausführen:
dbinfo -c "uid=DBA;pwd=sql" |
Sie können die Kollatierung auch in Sybase Central herausfinden, indem Sie zum Register "Erweiterte Informationen" im Fenster Datenbankeigenschaften gehen.
Nachgestellte Leerzeichen Wenn Sie eine Datenbank erstellen, legen Sie fest, ob nachgestellte Leerzeichen für Vergleichszwecke ignoriert werden sollen oder nicht.
Standardmäßig werden Datenbanken so erstellt, dass nachgestellte Leerzeichen nicht ignoriert werden. 'Dirk' ist beispielsweise nicht dasselbe wie 'Dirk '. Sie können Datenbanken erstellen, bei denen ein Auffüllen mit Zeichen erfolgt, sodass nachgestellte Leerzeichen ignoriert werden.
Daten vergleichen Beim Vergleichen von Daten bedeutet < früher und > später.
Groß-/Kleinschreibung Wenn Sie eine Datenbank erstellen, geben Sie an, ob Vergleiche von Zeichenfolgen unter Beachtung der Groß- und Kleinschreibung erfolgen oder nicht.
Standardmäßig werden Datenbanken so erstellt, dass die Groß- und Kleinschreibung nicht berücksichtigt wird. 'Dirk' ist beispielsweise dasselbe wie 'DIRK'. Sie können Datenbanken erstellen, die die Groß-/Kleinschreibung beachten.
Nachstehend finden Sie einige SELECT-Anweisungen mit Vergleichsoperatoren:
SELECT * FROM Products WHERE Quantity < 20; SELECT E.Surname, E.GivenName FROM Employees E WHERE Surname > 'McBadden'; SELECT ID, Phone FROM Contacts WHERE State != 'CA'; |
Der NOT-Operator negiert einen Ausdruck. Beide nachstehenden Abfragen finden alle T-Shirts und Baseballkappen, die 10 Dollar oder weniger kosten. Beachten Sie jedoch den Unterschied in der Position zwischen dem negativen logischen Operator (NOT) und dem negativen Vergleichsoperator (!>).
SELECT ID, Name, Quantity FROM Products WHERE (name = 'Tee Shirt' OR name = 'BaseBall Cap') AND NOT UnitPrice > 10; SELECT ID, Name, Quantity FROM Products WHERE (name = 'Tee Shirt' OR name = 'BaseBall Cap') AND UnitPrice !> 10; |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |