Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tato část obsahuje referenční články entity SQL. Tento článek shrnuje a seskupuje operátory Entity SQL podle kategorií.
Aritmetické operátory
Aritmetické operátory provádějí matematické operace se dvěma výrazy jednoho nebo více číselných datových typů. Následující tabulka uvádí aritmetické operátory Entity SQL:
| Operátor | Používání |
|---|---|
| + (Přidat) | Přidání |
| / (dělit) | Dělení. |
| |
Vrátí zbytek dělení. |
| * (násobení) | Násobení. |
| - (záporná) | Negace. |
| – (odečíst) | Odčítání. |
Kanonické funkce
Kanonické funkce podporují všichni poskytovatelé dat a můžou je používat všechny technologie dotazování. Následující tabulka uvádí kanonické funkce:
| Funkce | Typ |
|---|---|
| Agregační entity SQL – kanonické funkce | Popisuje agregované kanonické funkce Entity SQL. |
| Matematické kanonické funkce | Popisuje matematické kanonické funkce Entity SQL. |
| Řetězcové kanonické funkce | Popisuje kanonické funkce Entity SQL pro řetězce. |
| Kanonické funkce data a času | Popisuje kanonické funkce Entity SQL pro datum a čas. |
| Bitové kanonické funkce | Probírá kanonické bitové funkce Entity SQL. |
| Další kanonické funkce | Popisuje funkce, které nejsou klasifikovány jako bitové, datum a čas, řetězec, matematika nebo agregace. |
Porovnávací operátory
Porovnávací operátory jsou definovány pro následující typy: Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time, DateTimeOffset. Implicitní povýšení typu nastane pro operandy před použití relačního operátoru. Operátory porovnání vždy poskytují logické hodnoty. Pokud je alespoň jeden z operandů null, výsledek je null.
Rovnost a nerovnost jsou definovány pro jakýkoli typ objektu, který má identitu, například typ Boolean . Nemitivitivní objekty s identitou se považují za stejné, pokud sdílejí stejnou identitu. Následující tabulka uvádí operátory porovnání Entity SQL:
| Operátor | Popis |
|---|---|
| = (rovná se) | Porovná rovnost dvou výrazů. |
| > (Větší než) | Porovná dva výrazy a určí, jestli levý výraz má hodnotu větší než pravý výraz. |
| >= (větší než nebo rovno) | Porovná dva výrazy a určí, jestli má levý výraz hodnotu větší nebo rovnou správnému výrazu. |
| IS [NOT] NULL | Určuje, jestli má výraz dotazu hodnotu null. |
| < (Menší než) | Porovná dva výrazy a určí, jestli má levý výraz hodnotu menší než pravý výraz. |
| <= (menší než nebo rovno) | Porovná dva výrazy a určí, jestli levý výraz má hodnotu menší nebo rovnou správnému výrazu. |
| [NE] MEZI | Určuje, zda má výraz za následek hodnotu v zadaném rozsahu. |
| != (nerovná se) | Porovná dva výrazy a určí, jestli se levý výraz nerovná správnému výrazu. |
| [NE] LIKE | Určuje, zda určitý znakový řetězec odpovídá zadanému vzoru. |
Operátory logických výrazů a výrazů velkých a malých písmen
Logické operátory testují pravdivost podmínky. Výraz CASE vyhodnotí sadu logických výrazů k určení výsledku. Následující tabulka uvádí operátory logických výrazů a výrazů CASE:
| Operátor | Popis |
|---|---|
| && (Logická funkce AND) | Logický operátor AND. |
| ! (Logické NEBO) | Logická negace. |
| || (Logické OR) | Logické NEBO. |
| PŘÍPAD | Vyhodnotí sadu logických výrazů k určení výsledku. |
| POTOM | Výsledek klauzule WHEN , když se vyhodnotí jako true. |
Operátory dotazů
Operátory dotazů se používají k definování výrazů dotazu, které vracejí data entity. Následující tabulka uvádí operátory dotazů:
| Operátor | Používání |
|---|---|
| Z | Určuje kolekci, která se používá v příkazech SELECT . |
| seskupit podle | Určuje skupiny, do kterých se mají umístit objekty vrácené výrazem dotazu (SELECT). |
| Skupinové dělení | Vrátí kolekci hodnot argumentů, promítnutou ze skupinového oddílu, ke kterému agregace souvisí. |
| MÍT | Určuje podmínku hledání pro skupinu nebo agregaci. |
| LIMIT | Používá se s klauzulí ORDER BY k provedení fyzického stránkování. |
| ORDER BY | Určuje pořadí řazení, které se používá u objektů vrácených v příkazu SELECT . |
| VYBRAT | Určuje prvky v projekci, které vrací dotaz. |
| PŘESKOČIT | Používá se s klauzulí ORDER BY k provedení fyzického stránkování. |
| NEJVYŠŠÍ | Určuje, že výsledek dotazu vrátí pouze první sadu řádků. |
| KDE | Podmíněně filtruje data vrácená dotazem. |
Referenční operátory
Odkaz je logický ukazatel (cizí klíč) na konkrétní entitu v konkrétní sadě entit. Entity SQL podporuje následující operátory pro vytváření, dekonstrukci a procházení odkazů:
| Operátor | Používání |
|---|---|
| CREATEREF | Vytvoří odkazy na entitu v sadě entit. |
| DEREF | Dereference vytvoří referenční hodnotu a vytvoří výsledek této dereference. |
| KLÍČ | Extrahuje klíč odkazu nebo výrazu entity. |
| NAVIGOVAT | Umožňuje přecházet mezi relacemi z jednoho typu entity do druhého. |
| SUDÍ | Vrátí odkaz na instanci entity. |
Nastavit operátory
Entity SQL poskytuje různé výkonné operace sady. To zahrnuje množinové operátory podobné operátorům Transact-SQL, jako jsou UNION, INTERSECT, EXCEPT a EXISTS. Entity SQL také podporuje operátory pro odstranění duplicit (SET), testování členství (IN) a spojení (JOIN). Následující tabulka uvádí operátory sady Entity SQL:
| Operátor | Používání |
|---|---|
| ANYELEMENT | Extrahuje prvek z vícehodnotové kolekce. |
| KROMĚ | Vrátí kolekci všech jedinečných hodnot z výrazu dotazu nalevo od operandu EXCEPT, které nejsou rovněž vráceny z výrazu dotazu napravo od operandu EXCEPT. |
| [NE] EXISTUJE | Určuje, jestli je kolekce prázdná. |
| ZPLOŠTIT | Převede sbírku kolekcí do ploché struktury. |
| [NE] V | Určuje, zda hodnota odpovídá jakékoli hodnotě v kolekci. |
| PŘETÍNAT | Vrátí kolekci libovolných jedinečných hodnot vrácených výrazy dotazu na levé i pravé straně operandu INTERSECT. |
| PŘEKRÝVÁ | Určuje, zda dvě kolekce mají společné prvky. |
| NASTAVIT | Slouží k převodu kolekce objektů na sadu tím, že se vytvoří nová kolekce se všemi duplicitními prvky odebranými. |
| UNIE | Kombinuje výsledky dvou nebo více dotazů do jedné kolekce. |
Operátory typů
Entity SQL poskytuje operace, které umožňují vytvoření, dotazování a manipulaci s typem výrazu (hodnota). Následující tabulka uvádí operátory, které se používají k práci s typy:
| Operátor | Používání |
|---|---|
| Obsazení | Převede výraz jednoho datového typu na jiný. |
| SBÍRKA | Používá se v operaci FUNCTION k deklaraci kolekce typů entit nebo komplexních typů. |
| JE [NENÍ] Z | Určuje, zda je typ výrazu zadaný typ nebo jeden z jeho podtypů. |
| OFTYPE | Vrátí kolekci objektů z výrazu dotazu, který je určitého typu. |
| Konstruktor pojmenovaného typu | Slouží k vytváření instancí typů entit nebo komplexních typů. |
| MULTISET | Vytvoří instanci multimnožiny ze seznamu hodnot. |
| řádek | Vytváří anonymní, strukturálně typované záznamy z jedné nebo více hodnot. |
| LÉČIT | Zachází s objektem konkrétního základního typu jako s objektem zadaného odvozeného typu. |
Další operátory
Následující tabulka uvádí další operátory Entity SQL:
| Operátor | Používání |
|---|---|
| + (konkatenace řetězců) | Používá se ke zřetězení řetězců v Entity SQL. |
| . (Přístup člena) | Používá se pro přístup k hodnotě vlastnosti nebo pole instance strukturálního konceptuálního typu modelu. |
| -- (komentář) | Zahrňte komentáře k Entity SQL |
| FUNKCE | Definuje vloženou funkci, kterou lze spustit v dotazu Entity SQL. |