Udostępnij za pośrednictwem


Zasady wprowadzania wartości wyszukiwania

W tym temacie omówiono konwencje, które należy użyć podczas wprowadzania w warunku wyszukiwania następujących wartooci literałów:

  • Wartości tekstowe

  • Wartości liczbowe

  • Daty

  • Wartości logiczne

[!UWAGA]

Informacje w tym temacie pochodzą z zasady dla standardowych SQL-92.Jednakże każda baza danych można zaimplementować SQL na swój sposób.W związku z tym wytyczne nie może zastosować w każdym przypadku.Jeśli masz pytania dotyczące sposobu wprowadzania wartości wyszukiwania dla konkretnej bazy danych, można znaleźć w dokumentacji bazy danych, którego używasz.

Wyszukiwanie wartooci tekstowych

Podczas wprowadzania wartości tekstowych w warunkach wyszukiwania należy przestrzegać następujących reguł:

  • Znaki cudzysłowu należy ująć wartości tekstowe w znaki pojedynczego cudzysłowu, jak w poniższym przykładzie nazwisko:

    'Smith'
    

    Jeśli wprowadzasz warunek wyszukiwania w Okienku kryteriów, można po prostu wpisz wartość tekstowa i kwerendy i projektanta widoku zostaną automatycznie umieść ją w znaki pojedynczego cudzysłowu.

    [!UWAGA]

    Niektóre bazy danych interpretuje terminy w pojedynczy cudzysłów jako wartości literału, natomiast terminy ujęte w podwójny cudzysłów interpretuje jako obiekty bazy danych, takie jak odwołania do kolumn lub tabel.W związku z tym mimo że kwerendy i widoku Projektant akceptuje zapisy ujęte w podwójny cudzysłów, to może je interpretować niż można by oczekiwać.

  • Wstawianie apostrofów , jeśli dane są wyszukiwane zawiera jeden znak pojedynczego cudzysłowu (apostrof), można wprowadzić dwa znaki pojedynczego cudzysłowu w celu oznaczenia, że jako wartości literału, a nie o ogranicznik.Na przykład, następujący warunek wyszukuje wartość "Swann's Way:"

    ='Swann''s Way'
    
  • Limity długości nie przekracza maksymalną długość instrukcji SQL dla bazy danych podczas wprowadzania długich ciągów znaków.

  • Wielkość liter dla bazy danych są przy użyciu reguły rozróżniania wielkości liter.Bazy danych, którego używasz Określa, czy podczas wyszukiwania tekstu jest uwzględniana wielkość liter.Na przykład niektóre bazy danych interpretują operator "=" oznacza wielkooć liter, ale innym umożliwi dopasowań na dowolnej kombinacji wielkich i małych liter.

    Jeśli jesteś pewien, czy baza danych używa wyszukiwania rozróżniana wielkość liter, można użyć GÓRNEGO lub NIŻSZE funkcje w warunku wyszukiwania do konwersji danych wyszukiwania, jak pokazano w następującym przykładzie:

    WHERE UPPER(lname) = 'SMITH'
    

    Aby uzyskać szczegółowe informacje o funkcjach Konwertuj na wielkie i małe litery, zobacz funkcje używane w wyrażeniach.

Wyszukiwanie wartości numerycznych

Podczas wprowadzania wartości numerycznych w warunkach wyszukiwania należy przestrzegać następujących reguł:

  • Znaki cudzysłowu nie należy ujmować liczb w znaki cudzysłowu.

  • Znaki nienumeryczne nie zawiera znaki nienumeryczne, z wyjątkiem separatora dziesiętnego (jak określono w Ustawienia regionalne okno dialogowe z Panelu sterowania systemu Windows) i negatywnych znak (-).Nie zawierają symbole grupowania cyfr (na przykład kropek między grupami trzycyfrowymi) ani symboli walut.

  • Separatory dziesiętne , jeśli na etapie wprowadzania całych liczb można używać separatorów dziesiętnych, czy wartości są wyszukiwane jest liczba całkowita lub liczba rzeczywista.

  • Notacja naukowa można wprowadzić bardzo dużej lub bardzo małej liczby przy użyciu notacji naukowej, jak w poniższym przykładzie:

    > 1.23456e-9
    

Wyszukiwanie dat

Format, który służy do wprowadzania dat zależy od tego, w bazie danych, które są używane i jakie okienko kwerendy i projektanta widoku jest wprowadzana data.

[!UWAGA]

Jeśli nie wiesz, który format źródła danych używa, wpisz datę w kolumnie Filtr okienka kryteriów w dowolnym formacie znanym użytkownikowi.Projektant przekonwertuje większość takich zapisów na odpowiedni format.

Kwerendy i projektanta widoku można pracować z następujących formatów dat:

  • Locale-specific format określony dla daty w Właściwości: ustawienia regionalne systemu Windows okno dialogowe.

  • Specyficzny dla bazy danych dowolnego formatu zrozumiałe dla bazy danych.

  • Standardowy format daty ANSI format używający nawiasów klamrowych, znacznika 'd ' do wyznaczenia daty i ciągu daty, jak w poniższym przykładzie:

    { d '1990-12-31' }
    
  • Standartowy format daty ANSI jest podobna do daty standardu ANSI, ale używa 'ts zamiast 'd' i dodaje godzin, minut i sekund do daty (przy użyciu 24-godzinnym), jak w poniższym przykładzie dla 31 grudnia 1990 r.:

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

    Ogólnie rzecz biorąc format daty standard ANSI jest używana z baz danych, które reprezentują daty przy użyciu typu danych Data true.Natomiast baz danych obsługujących typ danych datetime stosowany jest datetime format.

W następującej tabeli podsumowano format daty używany w różnych okienkach kwerendy i projektanta widoku.

Okienko

Format daty

Kryteria

Standard ANSI specyficzny dla bazy danych ustawień regionalnych

Daty wprowadzane w Okienku kryteriów są konwertowane na format zgodny z bazy danych w okienku SQL.

SQL

Standard ANSI specyficzny dla bazy danych

Wyniki

Specyficzne dla ustawień regionalnych

Wyszukiwanie wartooci logicznych

Format danych logicznych różni się od bazy danych do bazy danych.Bardzo często wartość FAŁSZ jest przechowywana jako zero (0).Wartość True jest najczęściej przechowywane jako 1, a czasami -1.Podczas wprowadzania wartości logicznych w warunkach wyszukiwania należy przestrzegać następujących reguł:

  • Aby wyszukać wartość FAŁSZ, należy użyć wartooci zero, jak w poniższym przykładzie:

    SELECT * FROM authors
    WHERE contract = 0
    
  • Jeśli nie masz pewności, jakiego formatu użyć przy wyszukiwaniu wartości PRAWDA, spróbuj wykonać przy użyciu 1, tak jak w następującym przykładzie:

    SELECT * FROM authors
    WHERE contract = 1
    
  • Można również poszerzyć zakres wyszukiwania dla wszelkich wartość różną od zera, jak w poniższym przykładzie:

    SELECT * FROM authors
    WHERE contract <> 0
    

Zobacz też

Inne zasoby

Określanie kryteriów wyszukiwania