Zasady wprowadzania wartości wyszukiwania (narzędzia Visual bazy danych)
W tym temacie omówiono konwencje stosowane podczas wprowadzania warunek wyszukiwania następujących wartości literałów:
Wartości tekstowe
Wartości liczbowe
Daty
Wartości logiczne
Ostrzeżenie
Informacje w tym temacie jest pochodną reguł dla standardowych SQL-92.Jednakże każda baza danych można zaimplementować SQL na własny sposób.Dlatego wskazówki nie może zastosować 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 wartooci tekstowych
Podczas wprowadzania wartości tekstowych w warunkach wyszukiwania należy przestrzegać następujących reguł:
Cudzysłów wartość tekstowe należy ująć w pojedynczy cudzysłów, jak w poniższym przykładzie nazwisko:
'Smith'
Jeśli wprowadzasz warunek wyszukiwania w Okienku kryteriów, możesz po prostu wpisz wartość tekstową i kwerendy i projektanta widoku zostaną automatycznie umieść ją w znaki pojedynczego cudzysłowu.
Ostrzeżenie
Niektóre bazy danych w pojedynczy cudzysłów terminy są interpretowane jako wartości literału, natomiast terminy ujęte w podwójny cudzysłów interpretuje jako obiektów bazy danych takie jak kolumna lub w tabela odwołań.W związku z tym mimo że kwerendy i projektanta widoku można zaakceptować postanowienia w podwójny cudzysłów, to może je interpretować niż oczekiwana.
Wstawianie apostrofów, jeśli dane wyszukiwane 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ścinie przekraczają maksymalnej długości instrukcja języka SQL dla bazy danych podczas wprowadzania długich ciągów znaków.
przypadek czułośćliter reguły używanej bazy danych.Używanej bazy danych określa, czy podczas wyszukiwania tekstu jest przypadek poufne.Na przykład niektóre bazy danych interpretują operator "=" oznacza dokładne przypadek-Uwzględnij wielkość liter, ale inni dopuszczają dowolnej kombinacji wielkichprzypadek iprzypadek znaków.
Jeśli masz pewności, czy baza danych używa przypadek-wrażliwych wyszukiwania umożliwia GÓRNYM lub DOLNYM funkcji warunek wyszukiwania przekonwertować przypadek wyszukiwania danych, jak pokazano w następującym przykładzie:
WHERE UPPER(lname) = 'SMITH'
Wyszukiwanie wartości numerycznych
Podczas wprowadzania wartości numerycznych w warunkach wyszukiwania należy przestrzegać następujących reguł:
Cudzysłównie należy ujmować liczb w cudzysłowie.
Znaki nienumerycznenie zawiera znaki nienumeryczne z wyjątkiem separatora dziesiętnego (jak określono w Ustawienia regionalne okno dialogowe systemu Windows w Panelu sterowania) i ujemne znak (-).Nie zawierają symbole grupowanie cyfr (na przykład kropek między grupami trzycyfrowymi) ani symboli walut.
Separatory dziesiętnewprowadzania całych liczb można używać separatorów dziesiętnych, czy wartość 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 służy do wprowadzania dat zależy od używanej bazy danych i w od kwerendy i projektanta widoku okienka wprowadzania data.
Ostrzeżenie
Jeśli nie wiesz, który format źródło danych używa, wpisz data kolumna Filtr okienka kryteria w dowolny format znanych Ci.Projektant przekonwertuje większość takich wpisów na odpowiedni format.
Kwerendy i projektanta widoku można pracować z następującymi data formatów:
Specyficzne dla ustawień regionalnychformat określony dla daty w Właściwości ustawień regionalnych systemu Windows okno dialogowe.
Specyficzny dla bazy danychdowolny format zrozumiałe dla bazy danych.
Standardowy format data ANSI format używający nawiasów klamrowych, znacznika 'd ' do oznaczania data i ciąg data, jak w następującym przykładzie:
{ d '1990-12-31' }
Standartowy ANSI podobne do data standardu ANSI, ale używa "usług terminalowych" zamiast byłoby " i dodaje godzin, minut i sekund do dnia 31 grudnia 1990 r. do data (przy użyciu 24-godzinnym), jak w poniższym przykładzie:
{ 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 tabela podsumowano format data używany w różnych okienkach projektanta widoku i kwerendy.
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 |
Specyficzny dla bazy danych standardu ANSI |
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 najczęściej jest przechowywana jako 1, a czasami -1.Podczas wprowadzania wartości logicznych w warunkach wyszukiwania należy przestrzegać następujących reguł:
Aby wyszukać wartość False, użyj zero, jak w następującym 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 na dowolną wartość niezerową, jak w następującym przykładzie:
SELECT * FROM authors WHERE contract <> 0