Udostępnij przez


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 = 0
    
  • Jeś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 = 1
    
  • Można również poszerzyć zakres wyszukiwania na dowolną wartość niezerową, podobnie jak w poniższym przykładzie:

    SELECT * FROM authors
    WHERE contract <> 0