Freigeben über


Regeln für die Eingabe von Suchwerten (Visuelle Datenbanktools)

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

  • Textwerte

  • Numerische Werte

  • Datumsangaben

  • Wahrheitswerte

Hinweis

Die Informationen in diesem Thema 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 Kriterienbereicheingeben, können Sie einfach den Textwert eingeben, und der Abfrage- und Ansichts-Designer fügt automatisch einfache Anführungszeichen um.

    Hinweis

    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 einfaches Anführungszeichen (ein Apostroph) enthalten, können Sie zwei einfache Anführungszeichen eingeben, um anzugeben, dass Sie das einfache Anführungszeichen als Literalwert und nicht als Trennzeichen bezeichnen. 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 Ihrer Datenbank, wenn Sie lange Zeichenfolgen eingeben.

  • Groß-/Kleinschreibung Beachten Sie die Groß-/Kleinschreibungsregeln 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 ermöglichen jedoch Übereinstimmungen für jede Kombination aus Groß- und Kleinbuchstaben.

    Wenn Sie nicht sicher sind, ob die Datenbank eine groß- und kleinschreibungssensitive Suche durchführt, können Sie die Funktionen UPPER oder LOWER in der Suchbedingung verwenden, um die Groß- oder Kleinschreibung der Suchdaten anzupassen, 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 Keine Zahlen in Anführungszeichen setzen.

  • Nicht-numerische Zeichen dürfen keine nicht-numerischen Zeichen außer dem Dezimaltrennzeichen (gemäß Definition im Dialogfeld regionale Einstellungen der Windows-Systemsteuerung) und dem negativen Vorzeichen (-) enthalten. Schließen Sie keine Zifferngruppierungssymbole (z. B. ein Komma zwischen Tausenden) oder Währungssymbole ein.

  • Dezimalzeichen Wenn Sie ganze Zahlen eingeben, können Sie ein Dezimalzeichen einschließen, 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  
    

Suchen nach Datumsangaben

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.

Hinweis

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:

  • Gebietsschemaspezifische Das Format, das für Datumsangaben im Dialogfeld Eigenschaften der Windows-Regionaleinstellungen angegeben wurde.

  • 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.

Bereich Datumsformat
Kriterien Gebietsschemaspezifischer datenbankspezifischer ANSI-Standard

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

Suchen 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, wie im folgenden Beispiel 1 zu verwenden:

    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  
    

Siehe auch

Suchkriterien angeben (visuelle Datenbanktools)