Sdílet prostřednictvím


Pravidla pro zadávání hledaných hodnot

Toto téma popisuje zásady, které je třeba použít při zadávání následujících typů literálů do podmínek vyhledávání:

  • Textové hodnoty

  • Číselné hodnoty

  • Data

  • Logické hodnoty

[!POZNÁMKA]

Informace v tomto tématu je odvozen od pravidel pro standardní SQL-92.Každá databáze však lze implementovat SQL vlastním způsobem.Uvedené pokyny mohou tedy nevztahuje v každém případě.Pokud máte otázky týkající se zadání vyhledávání hodnot pro určitou databázi, naleznete v dokumentaci pro databázi, kterou používáte.

Hledání textových hodnot

Zadejte text hodnoty v podmínkách vyhledávání platí následující pokyny:

  • Uvozovky textové hodnoty uvádějte v apostrofech, jako v následujícím příkladu příjmení:

    'Smith'
    

    Pokud zadáváte podmínku vyhledávání v Kritérií, můžete jednoduše zadejte textovou hodnotu a dotaz a Návrhář zobrazení automaticky vložit jednoduchých uvozovek ho.

    [!POZNÁMKA]

    V některých databází podmínky v apostrofech interpretovány jako hodnoty literálů, vzhledem k tomu, že podmínky v uvozovkách jsou interpretovány jako databázové objekty, například sloupce nebo tabulky odkazy.Proto i když dotaz a Návrhář zobrazení lze přijmout podmínky v uvozovkách, ji může interpretovat očekáváte.

  • Vnořování apostrofů Pokud hledáte data obsahuje jednoduché uvozovky (apostrof), můžete zadat dva apostrofy označují rozumí jednoduché uvozovky jako hodnotu literálu a není oddělovač.Například následující podmínka vyhledá hodnotu "Swann's Way:"

    ='Swann''s Way'
    
  • Omezení délky nesmí překročit maximální délku příkazu SQL pro databázi, při zadávání dlouhých řetězců.

  • Velkých a malých písmen rozlišování pravidla pro použití databáze.Databáze, kterou používáte Určuje, zda text hledání velká a malá písmena.Například některé databáze interpretují operátor ="rozumí shoda velká a malá písmena, ale jiné povolují shodu s libovolnou kombinací velkých a malých písmen.

    Pokud si nejste jisti, o tom, zda databáze hledání velká a malá písmena, můžete použít horní nebo nižší funkce v podmínce vyhledávání převést na velká vyhledávání dat, jako je znázorněno v následujícím příkladu:

    WHERE UPPER(lname) = 'SMITH'
    

    Podrobné informace o funkcích, které chcete převést na velká a malá písmena, viz funkce ve výrazech.

Hledání číselných hodnot

Zadejte číselné hodnoty v podmínkách vyhledávání platí následující pokyny:

  • Uvozovky čísla neuvádějte v uvozovkách.

  • Jiné znaky než číslice obsahovat nenumerické znaky kromě oddělovač desetinných míst (podle definice v Místní nastavení dialogovém okně Ovládací panely systému Windows) a záporné znaménko (-).Neobsahují symboly seskupování číslic (například mezeru mezi tisíci) nebo symboly měny.

  • Desetinné značky Pokud zadáváte celá čísla, můžete zahrnout desetinné značky, zda hodnota hledáte je celé číslo nebo reálné číslo.

  • Matematický zápis můžete zadat velmi velká nebo velmi malá čísla pomocí matematický zápis, jako v následujícím příkladu:

    > 1.23456e-9
    

Hledání kalendářních dat

Formát, který slouží k zadávání kalendářních dat závisí na databázi, kterou používáte a jaké podokně dotazu a Návrhář zobrazení zadávání data.

[!POZNÁMKA]

Pokud neznáte formátu zdroje dat používá, zadejte datum do sloupce Filtr kritérií v žádné známé formát vám.Návrhář většinu položek do příslušného formátu převede.

Dotaz a Návrhář zobrazení můžete pracovat s následujícími formáty data:

  • Konkrétní národní formát pro data v zadané Místní nastavení systému Windows dialogové okno.

  • Specifické databáze rozumí jakýkoli formát databáze.

  • Standardní datum ANSI by formát, který používá složené závorky, značky "určit datum a řetězec data, jako v následujícím příkladu:

    { d '1990-12-31' }
    
  • Datetime standardu ANSI podobný ANSI standard datum ale používá měl ts místo a přidá hodiny, minuty a sekundy do data (pomocí 24 hodin), jako v následujícím příkladu pro 31. prosince 1990:

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

    Formát data standardu ANSI se obecně používá s databází, které představují data pomocí typ dat Datum PRAVDA.Na rozdíl od databáze, které podporují typ dat datetime používají formát datetime.

Následující tabulka shrnuje formátu data, který lze použít v různých podoknech dotazu a Návrhář zobrazení.

Podokno

Formát data

Kritéria

Standard ANSI specifické databáze národního prostředí

Data zadaná v Kritérií jsou převedeny do formátu kompatibilního s databází v podokně SQL.

SQL

Standard ANSI databáze specifické.

Výsledky

Národního prostředí

Hledání logických hodnot

Formát logických dat se liší z databáze do databáze.Velmi často je hodnota False uloženy jako nula (0).Hodnota True je nejčastěji uloženy jako 1 a příležitostně -1.Zadat logické hodnoty v podmínkách vyhledávání platí následující pokyny:

  • Chcete-li vyhledat hodnotu False, použijte nula, jako v následujícím příkladu:

    SELECT * FROM authors
    WHERE contract = 0
    
  • Pokud si nejste jisti, jaký formát použít při vyhledávání hodnotu True, zkuste 1, jako v následujícím příkladu:

    SELECT * FROM authors
    WHERE contract = 1
    
  • Alternativně lze rozšířit obor hledání, hledání nenulovou hodnotu, jako v následujícím příkladu:

    SELECT * FROM authors
    WHERE contract <> 0
    

Viz také

Další zdroje

Zadávání kritérií vyhledávání