Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Daten abfragen und ändern » Daten abfragen » Die WHERE-Klausel: Zeilen angeben

 

Vergleichsoperatoren in einer WHERE-Klausel verwenden

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.

Hinweise zu Vergleichen
  • 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

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;