Regeln für das Eingeben von Suchwerten
In diesem Thema werden die Konventionen erläutert, die beim Eingeben der folgenden Arten von Literalwerten für eine Suchbedingung beachtet werden müssen:
Textwerte
Numerische Werte
Datumsangaben
Logische Werte
Tipp
Die Informationen in diesem Thema leiten sich aus den Regeln für Standard-SQL-92 ab. Datenbanken können SQL jedoch auf unterschiedliche Art implementieren. Die hier angezeigten Richtlinien sind daher nicht in jedem Fall gültig. Informationen zum Eingeben von Suchwerten in einer bestimmten Datenbank erhalten Sie in der Dokumentation zur verwendeten Datenbank.
Suchen von Textwerten
Die folgenden Richtlinien gelten für die Eingabe von Textwerten in Suchbedingungen:
Anführungszeichen Schließen Sie Textwerte in einfache Anführungszeichen ein, wie in diesem Beispiel für einen Nachnamen:
'Smith'
Wenn Sie eine Suchbedingung im Kriterienbereich eingeben, müssen Sie nur den Textwert eingeben, woraufhin der Abfrage- und Ansicht-Designer diesen automatisch in einfache Anführungszeichen einschließt.
Tipp
In einigen Datenbanken werden Begriffe in einfachen Anführungszeichen als Literalwerte interpretiert, wohingegen Begriffe in doppelten Anführungszeichen als Datenbankobjekte wie Spalten- oder Tabellenverweise interpretiert werden. Daher ist es möglich, dass der Abfrage- und Ansicht-Designer die Begriffe in doppelten Anführungszeichen zwar akzeptiert, sie jedoch nicht wie erwartet interpretiert.
Einbetten von Apostrophen Wenn die gesuchten Daten ein einzelnes Anführungszeichen (ein Apostroph) enthalten, können Sie mit zwei einzelnen Anführungszeichen kennzeichnen, dass dieses einzelne Anführungszeichen als Literalwert und nicht als Trennzeichen verwendet werden soll. Mit der folgenden Bedingung suchen Sie z. B. nach dem Wert "Swann's Way":
='Swann''s Way'
Längenbegrenzung Beachten Sie bei der Eingabe langer Zeichenfolgen die zulässige Höchstlänge für die SQL-Anweisung bei der verwendeten Datenbank.
Groß- und Kleinschreibung Beachten Sie die Regeln für die Groß- und Kleinschreibung der verwendeten Datenbank. Die verwendete Datenbank bestimmt, ob bei Textsuchen die Groß- und Kleinschreibung beachtet werden muss. In einigen Datenbanken muss beim Operator "=" die Groß- und Kleinschreibung beachtet werden, während in anderen auch Kombinationen von groß und klein geschriebenen Zeichen zulässig sind.
Wenn Sie nicht wissen, ob in der verwendeten Datenbank die Groß- und Kleinschreibung beachtet wird, können Sie mit den UPPER- oder LOWER-Funktionen in der Suchbedingung, wie im folgenden Beispiel gezeigt, die Großschreibung der Suchdaten in Kleinschreibung konvertieren und umgekehrt:
WHERE UPPER(lname) = 'SMITH'
Ausführliche Informationen zu den Funktionen zum Konvertieren in Groß- bzw. Kleinbuchstaben finden Sie unter Funktionen für Ausdrücke.
Suchen von numerischen Werten
Die folgenden Richtlinien gelten für die Eingabe von numerischen Werten in Suchbedingungen:
Anführungszeichen Zahlen dürfen nicht in Anführungszeichen eingeschlossen werden.
Nicht numerische Zeichen Fügen Sie keine nicht numerischen Zeichen außer dem dezimalen Trennzeichen (wie in der Windows-Systemsteuerung im Dialogfeld Ländereinstellungen definiert) und dem negativen Vorzeichen (-) ein. Fügen Sie keine Zeichen für das Gruppieren von Ziffern (z. B. einen Punkt zwischen Tausendergruppen) oder Währungssymbole ein.
Dezimalzeichen Wenn Sie ganze Zahlen eingeben, können Sie ein Dezimalzeichen einfügen, um zu kennzeichnen, ob es sich bei diesem Wert um eine ganze oder um eine reelle Zahl handelt.
Wissenschaftliche Schreibweise Sie können sehr große oder kleine Zahlen wie im folgenden Beispiel mit der wissenschaftlichen Schreibweise eingeben:
> 1.23456e-9
Suchen von Datumsangaben
Das für die Eingabe von Daten zu verwendende Format hängt von der Datenbank und dem Bereich des Abfrage- und Ansicht-Designers ab, in dem Sie diese eingeben.
Tipp
Falls Sie nicht wissen, welches Format Ihre Datenquelle verwendet, geben Sie in der Filterzeile des Kriterienbereichs ein Datum in einem Ihnen vertrauten Format ein. Der Designer solche Einträge in den meisten Fällen in das geeignete Format konvertieren.
Im Abfrage- und Ansicht-Designer können die folgenden Datumsformate verwendet werden:
Gebietsschemaspezifisch Das für Datumsangaben im Windows-Dialogfeld Ländereinstellungen festgelegte Format.
Datenbankspezifisch Jedes von der Datenbank akzeptierte Format.
ANSI-Standarddatum Ein Format, bei dem wie im folgenden Beispiel geschweifte Klammern, die Markierung "d" zum Kennzeichnen des Datums und eine Datumszeichenfolge verwendet werden:
{ d '1990-12-31' }
ANSI-Standarddatum/-uhrzeit Dies entspricht dem ANSI-Standarddatum, wobei aber "ts" anstelle von "d" verwendet wird und Stunden, Minuten und Sekunden zum Datum hinzugefügt werden (im 24-Stundenformat), wie im folgenden Beispiel für den 31. Dezember 1990 gezeigt:
{ ts '1990-12-31 00:00:00' }
Im Allgemeinen wird das ANSI-Standarddatenformat bei Datenbanken verwendet, in denen Daten mit einem True-Date-Datentyp dargestellt werden. Im Gegensatz dazu wird das Datetime-Format bei Datenbanken verwendet, die den Datetime-Datentyp unterstützen.
In der folgenden Tabelle werden die Datumsformate aufgeführt, die Sie in den verschiedenen Bereichen des Abfrage- und Ansicht-Designers verwenden können.
Bereich |
Datumsformat |
---|---|
Kriterien |
Gebietsschemaspezifisch Datenbankspezifisch ANSI-Standard Die im Kriterienbereich eingegebenen Datumsangaben werden im SQL-Bereich in ein datenbankkompatibles Format konvertiert. |
SQL |
Datenbankspezifisch ANSI-Standard |
Ergebnisse |
Gebietsschemaspezifisch |
Suchen von logischen Werten
Das Format logischer Daten ist in den einzelnen Datenbanken unterschiedlich. In vielen Fällen wird der Wert False als Null (0) gespeichert. Der Wert True wird häufig als 1 und in bestimmten Fällen auch als -1 gespeichert. Die folgenden Richtlinien gelten für die Eingabe logischer Werte in Suchbedingungen:
Verwenden Sie zum Suchen des Werts False wie im folgenden Beispiel dargestellt eine 0:
SELECT * FROM authors WHERE contract = 0
Wenn Sie nicht genau wissen, welches Format Sie für die Suche eines Werts True verwenden sollen, versuchen Sie es wie im folgenden Beispiel mit dem Wert 1:
SELECT * FROM authors WHERE contract = 1
Sie können den Gültigkeitsbereich der Suche erweitern, indem Sie nach allen Werten suchen, die nicht 0 sind, wie im folgenden Beispiel dargestellt:
SELECT * FROM authors WHERE contract <> 0