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