Rules for Entering Search Values (Visual Database Tools)
W tym temacie zostały przedstawione konwencje stosowane podczas wprowadzania warunek wyszukiwania następujących wartości literałów:
Wartości tekstowe
Wartości liczbowe
Daty
Wartości logiczne
Uwaga
Informacje zawarte w tym temacie jest określany na podstawie reguł dla standardowych SQL-92.Jednak każda baza danych może implementować SQL w swoich własnych sposób.Dlatego podane tu wskazówki nie mogą być stosowane w każdym przypadek.Jeśli masz pytania dotyczące sposobu wprowadzania wartości wyszukiwania dla konkretnej bazy danych, zapoznaj się z dokumentacją bazy danych, którego używasz.
Wyszukiwanie wartości tekstowe
Po wprowadzeniu wartości tekstowych w warunkach wyszukiwania należy przestrzegać następujących reguł:
Znaki cudzysłowu Wartości tekstowe należy ująć w pojedynczy cudzysłów, tak jak w następującym przykładzie nazwisko:
'Smith'Przy wprowadzaniu warunek wyszukiwania w Okienko kryteriów, można po prostu typu wartości tekstowej i kwerendy oraz projektanta widoku automatycznie umieści je w znaki pojedynczego cudzysłowu.
Uwaga
Niektóre bazy danych interpretuje terminy ujęte 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 kwerendę i projektanta widoku zaakceptuje terminy ujęte w znaki podwójny cudzysłów, to może je interpretować inaczej niż można by oczekiwać.
Osadzanie apostrofów Jeśli wyszukiwane dane zawierają 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 należy przekraczać maksymalnej długości instrukcja języka SQL dla bazy danych podczas wprowadzania długich ciągów znaków.
przypadek czułości Postępuj zgodnie z przypadek czułość reguł dla używanej bazy danych.Używanej bazy danych określa, czy podczas wyszukiwania tekstu jest przypadek wielkość liter.Na przykład, niektóre bazy danych interpretują operator "=" oznacza dokładne przypadek-Uwzględnij wielkość liter, ale inne osoby pozwoli dopasowania kombinacje górnym przypadek i dolne przypadek znaków.
Jeśli jesteś pewien, czy baza danych używa wyszukiwania rozróżniana wielkość liter, można za pomocą GÓRNEJ lub LOWER funkcje w warunek wyszukiwania do konwersji wielkości liter wyszukiwanie danych, jak pokazano w poniższym przykładzie:
WHERE UPPER(lname) = 'SMITH'
Wyszukiwanie wartości numeryczne
Po wprowadzeniu wartości numerycznych w warunkach wyszukiwania należy przestrzegać następujących reguł:
Znaki cudzysłowu Liczb nie należy ujmować w cudzysłów.
Znaki inne niż liczbowe Nie należy dołączać znaków nienumerycznych, z wyjątkiem separatora dziesiętnego (zgodnie z definicją Ustawienia regionalne okno dialogowe z Panelu sterowania systemu Windows) i ujemne znaku (-).Nie należy dołączać symbole grupowanie cyfr (na przykład przecinek między tysiącami) ani symboli walut.
Liczba dziesiętna znaków Jeśli wprowadzania całych liczb można używać separatorów dziesiętnych, czy wartość, której szukasz jest całkowitą liczbą rzeczywistą.
Notacja naukowa Można wprowadzić bardzo dużych lub bardzo małych liczb przy użyciu notacji naukowej, tak jak w następującym przykładzie:
> 1.23456e-9
Wyszukiwanie dat
Format służy do wprowadzania dat zależy od używanej bazy danych i w jaki okienku kwerendę i projektanta widoku podczas wprowadzania data.
Uwaga
Jeśli nie wiesz, który format urządzenie źródłowe danych używa, wpisz data kolumna Filtr okienka kryteria w dowolnej znany format do użytkownika.Projektant przekonwertuje większość z tych wpisów na odpowiedni format.
Kwerendę i projektanta widoku mogą pracować z następujących formatów dat:
Specyficzne dla danej lokalizacji Format określony dla daty w Właściwości: regionalny systemu Windows -okno dialogowe.
Specyficzne dla bazy danych Dowolny format zrozumiałe dla bazy danych.
Data standard ANSI Format używający nawiasów klamrowych, znacznika 'd ' do oznaczania daty i ciąg daty, tak jak w poniższym przykładzie:
{ d '1990-12-31' }Data/Godzina standard ANSI Data podobne do 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 31 grudnia roku 1990:
{ ts '1990-12-31 00:00:00' }Ogólnie rzecz biorąc format daty standard ANSI jest używana z bazy danych, które reprezentują daty przy użyciu typu danych Data wartość true.Z drugiej strony format daty/godziny jest używany z baz danych obsługujących typ danych Data/Godzina.
Poniższa tabela zawiera podsumowanie format data, z których można używać w różnych okienkach kwerendę i projektanta widoku.
Okienko |
Format data |
|---|---|
Kryteria |
regionalny-określony standard ANSI specyficzny dla bazy danych Daty wprowadzane w Okienko kryteriów są konwertowane na format zgodny z bazą danych w okienku SQL. |
SQL |
Standard ANSI specyficzny dla bazy danych |
Wyniki |
Specyficzne dla danej lokalizacji |
Wyszukiwanie wartości logicznych
Format danych logicznych różni się od bazy danych do bazy danych.Bardzo często wartość FALSE jest przechowywana jako zero (0).Wartość true najczęściej jest przechowywana jako 1, a czasami -1.Po wprowadzeniu wartości logicznych w warunkach wyszukiwania należy przestrzegać następujących reguł:
Aby wyszukać wartość false, należy użyć zero, tak jak w poniższym przykładzie:
SELECT * FROM authors WHERE contract = 0Jeśli nie masz pewności, jakiego formatu użyć przy wyszukiwaniu wartość true, należy spróbować 1, tak jak w poniższym przykładzie:
SELECT * FROM authors WHERE contract = 1Można również poszerzyć zakres wyszukiwania na dowolną wartość niezerową, podobnie jak w poniższym przykładzie:
SELECT * FROM authors WHERE contract <> 0