Jokery a funkce SQL

Zástupné znaky a funkce vám pomohou najít informace v databázi SQL.

Funkce

Následující funkce lze aplikovat na hodnoty ve sloupci: "AVG ()", "COUNT ()", "FIRST ()", "LAST ()", "MAX ()", ) "" MID () "vrátí text z řetězce, " LEN () "vrátí hodnotu:" UCASE () "a" LCASE počet znaků; "ROUND ()" zaokrouhluje číselnou hodnotu; "NOW ()" vrací datum a čas systému a "FORMAT ()" mění způsob zobrazování pole.

Příklady funkcí

Všechny funkce začínají volbou "SELECT". Pokud máte tabulku s názvem "Lidé" a chcete znát průměr sloupce "Věk", použijte následující instrukce:

SELECT AVG (Věk) AS AgeAverage FROM People

Funkce mohou být kombinovány s "WHERE" pro návrat konkrétnějších informací. Představte si, že chcete identifikovat zákazníky, kteří uskutečnili nákup, jehož cena nebo "cena" byla v tabulce s názvem "Objednávky" nadprůměrná. Můžete použít následující příkaz SQL:

SELECT Zákazník FROM Objednávky WHERE Cena> (SELECT AVG (Cena) Z OBJEDNÁVKY)

Divoké karty

V rámci vyhledávacích dotazů se používají zástupné znaky. Znak "%" nahrazuje libovolný počet znaků. Pomlčka pod "_" nahrazuje jeden znak. Použijte hranaté závorky pro omezení nahrazení na definovaný rozsah znaků. Například [abc] vrátí libovolný záznam s a, boc v této pozici. Můžete také vyhledat znaky, které nejsou v seznamu. [! abc] a [^ abc] lze použít k vrácení položky, která nemá v této pozici a, boc.

Příklady zástupných znaků

Chcete najít klienta, ale nepamatujete si jeho jméno. Víte, že to začínalo "Takže". Použijte následující vyhledávání:

SELECT * FROM Zákazník WHERE LastName LIKE 'sa%'

Někdo vám dává poznámku, aby získal detaily klienta, ale jeho strašná kaligrafie dělá některé dopisy nečitelné. Použít toto vyhledávání:

SELECT * FROM Zákazník WHERE LastName LIKE 'So_ra_o'

Nebo omezte vyhledávání pomocí písmen, které by mohly být v těchto mezerách:

SELECT * FROM Zákazník WHERE LastName LIKE 'Takže [pyq] ra [nhm] o'