Freigeben über


Regeln für die Eingabe von Suchwerten (Visual Database Tools)

Gilt für:SQL Server-

In diesem Artikel werden die Konventionen erläutert, die Sie beim Eingeben der folgenden Typen von Literalwerten für eine Suchbedingung verwenden müssen:

  • Textwerte
  • Numerische Werte
  • Daten
  • Wahrheitswerte

Anmerkung

Die Informationen in diesem Artikel werden von den Regeln für den Standard SQL-92 abgeleitet. Jede Datenbank kann SQL jedoch auf eigene Weise implementieren. Daher gelten die hier aufgeführten Richtlinien möglicherweise nicht in jedem Fall. Wenn Sie Fragen zum Eingeben von Suchwerten für eine bestimmte Datenbank haben, lesen Sie die Dokumentation für die datenbank, die Sie verwenden.

Suchen nach Textwerten

Die folgenden Richtlinien gelten für die Eingabe von Textwerten in Suchbedingungen:

  • Anführungszeichen Textwerte in einfache Anführungszeichen einschließen, wie in diesem Beispiel für einen Nachnamen:

    'Smith'
    

    Wenn Sie eine Suchbedingung im Kriterienbereich (visuelle Datenbanktools) eingeben, können Sie einfach den Textwert eingeben, und der Abfrage- und Ansichts-Designer fügt automatisch einfache Anführungszeichen um.

    Anmerkung

    In einigen Datenbanken werden Ausdrücke in einfachen Anführungszeichen als Literalwerte interpretiert, während Begriffe in doppelten Anführungszeichen als Datenbankobjekte wie Spalten- oder Tabellenverweise interpretiert werden. Auch wenn der Abfrage- und Ansichts-Designer Begriffe in doppelten Anführungszeichen akzeptieren kann, interpretiert er sie möglicherweise anders als erwartet.

  • Einbetten von Apostrophen Wenn die gesuchten Daten ein einzelnes Anführungszeichen (ein Apostroph) enthalten, können Sie zwei einfache Anführungszeichen eingeben, um anzugeben, dass Sie das einfache Anführungszeichen als Literalwert und kein Trennzeichen bedeuten. Die folgende Bedingung sucht beispielsweise nach dem Wert "Swann's Way:"

    ='Swann''s Way'
    
  • Längenbeschränkungen Überschreiten Sie nicht die maximale Länge der SQL-Anweisung für Ihre Datenbank, wenn Sie lange Zeichenfolgen eingeben.

  • Groß-/Kleinschreibung Befolgen Sie die Regeln für die Groß-/Kleinschreibung für die Datenbank, die Sie verwenden. Die datenbank, die Sie verwenden, bestimmt, ob bei Textsuchen die Groß-/Kleinschreibung beachtet wird. Beispielsweise interpretieren einige Datenbanken den Operator "=", um eine genaue Übereinstimmung zwischen Groß- und Kleinschreibung zu bedeuten, andere erlauben jedoch Übereinstimmungen für jede Kombination aus Groß- und Kleinbuchstaben.

    Wenn Sie nicht sicher sind, ob die Datenbank eine Suche mit Groß-/Kleinschreibung verwendet, können Sie die Funktionen UPPER oder LOWER in der Suchbedingung verwenden, um die Groß-/Kleinschreibung der Suchdaten zu konvertieren, wie im folgenden Beispiel veranschaulicht:

    WHERE UPPER(lname) = 'SMITH'
    

Suchen nach numerischen Werten

Die folgenden Richtlinien gelten für die Eingabe numerischer Werte in Suchbedingungen:

  • Anführungszeichen

    Schließen Sie Keine Zahlen in Anführungszeichen ein.

  • Nicht numerische Zeichen

    Schließen Sie keine nicht numerischen Zeichen mit Ausnahme des Dezimaltrennzeichens (wie im Dialogfeld "Regionale Einstellungen " der Windows-Systemsteuerung definiert) und negatives Vorzeichen (-) ein. Fügen Sie keine Zifferngruppierungssymbole (z. B. ein Komma zwischen Tausenden) oder Währungssymbole ein.

  • Dezimalzeichen

    Wenn Sie ganze Zahlen eingeben, können Sie ein Dezimalzeichen einfügen, unabhängig davon, ob der gesuchte Wert eine ganze Zahl oder eine reelle Zahl ist.

  • Wissenschaftliche Schreibweise

    Sie können sehr große oder sehr kleine Zahlen mit wissenschaftlicher Schreibweise eingeben, wie in diesem Beispiel:

    > 1.23456e-9
    

Nach Datumsangaben suchen

Das Format, das Sie zum Eingeben von Datumsangaben verwenden, hängt von der Datenbank ab, die Sie verwenden, und in welchem Bereich des Abfrage- und Ansichts-Designers Sie das Datum eingeben.

Anmerkung

Wenn Sie nicht wissen, welches Format Ihre Datenquelle verwendet, geben Sie ein Datum in die Filterspalte des Bereichs "Kriterien" in einem beliebigen Format ein, das Ihnen vertraut ist. Der Designer konvertiert die meisten dieser Einträge in das entsprechende Format.

Der Abfrage- und Ansichts-Designer kann mit den folgenden Datumsformaten arbeiten:

  • Gebietsschemaspezifisch

    Das format, das für Datumsangaben im Dialogfeld "Windows Regional Settings Properties " angegeben ist.

  • Datenbankspezifisch

    Jedes Format, das von der Datenbank verstanden wird.

  • ANSI-Standarddatum

    Ein Format, das geschweifte Klammern, die Markierung "d" zum Festlegen des Datums und eine Datumszeichenfolge verwendet, wie im folgenden Beispiel gezeigt:

    { d '1990-12-31' }
    
  • ANSI Standard datetime

    Ähnlich wie anSI-Standarddatum, verwendet aber "ts" anstelle von "d" und fügt Stunden, Minuten und Sekunden zum Datum hinzu (mit einer 24-Stunden-Uhr), wie in diesem Beispiel für den 31. Dezember 1990:

    { ts '1990-12-31 00:00:00' }
    

    Im Allgemeinen wird das ANSI-Standarddatumsformat mit Datenbanken verwendet, die Datumswerte mit einem echten Datumsdatentyp darstellen. Im Gegensatz dazu wird das Datetime-Format mit Datenbanken verwendet, die einen Datetime-Datentyp unterstützen.

In der folgenden Tabelle wird das Datumsformat zusammengefasst, das Sie in verschiedenen Bereichen des Abfrage- und Ansichts-Designers verwenden können.

Fenster Datumsformat
Kriterien Gebietsschemaspezifischer datenbankspezifischer ANSI-Standard

Datumsangaben, die im Kriterienbereich (Visuelle Datenbanktools) eingegeben werden, werden im SQL-Bereich in ein datenbankkompatibles Format konvertiert.
SQL Datenbankspezifischer ANSI-Standard
Ergebnisse Länderspezifisch

Suche nach Wahrheitswerten

Das Format der logischen Daten variiert von Datenbank zu Datenbank. Sehr häufig wird ein Wert von False als Null (0) gespeichert. Ein Wert von True wird am häufigsten als 1 und gelegentlich als -1 gespeichert. Die folgenden Richtlinien gelten, wenn Sie logische Werte in Suchbedingungen eingeben.

  • Um nach einem Wert von False zu suchen, verwenden Sie wie im folgenden Beispiel eine Null:

    SELECT *
    FROM authors
    WHERE contract = 0;
    
  • Wenn Sie nicht sicher sind, welches Format beim Suchen nach einem True-Wert verwendet werden soll, versuchen Sie, 1 zu verwenden, wie im folgenden Beispiel gezeigt:

    SELECT *
    FROM authors
    WHERE contract = 1;
    
  • Alternativ können Sie den Suchbereich erweitern, indem Sie nach einem beliebigen Wert ungleich Null suchen, wie im folgenden Beispiel gezeigt:

    SELECT *
    FROM authors
    WHERE contract <> 0;