SQL Server
SQL Server Common SQLServer charindex ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 [ ; místo_počátku ]  ) Hledá ve "výrazu_typu_řetězec2" první výskyt "výrazu_typu_řetězec1" a vrací celé číslo. "Místo_počátku" je pozicí znaku pro začátek hledání "výrazu_typu_řetězec1" ve "výrazu_typu_řetězec2". Není-li "místo_počátku" určeno, je-li záporným číslem nebo nulou, hledání začne na začátku "výrazu_typu_řetězec2". concat ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ) Vrací řetězec, který je výsledkem zřetězení - neboli spojení typu join - "výrazu_typu_řetězec1" a "výrazu_typu_řetězec2". Příklad: concat ( [Sales (query)].[Sales staff].[First name]; [Sales (query)].[Sales staff].[Last name] ) Výsledek: Vrací jméno a příjmení; např. Petr Novák. {current_user} { current_user } Vrátí jméno aktuálního uživatele. datalength( výraz_typu_řetězec ) Vrací délku "výrazu_typu_řetězec" v bajtech. dateadd ( { datový_typ_část_data } ; výraz_typu_celé_číslo ; výraz_typu_datum ) Vrací datum, které je výsledkem přidání "výrazu_typu_celé_číslo" jednotek (určených datovým typem část data (den, měsíc, rok)) k "výrazu_typu_datum". datediff ( {datový_typ_část_data} ; výraz_typu_datum1 ; výraz_typu_datum2 ) Vrací počet jednotek "datového_typu_část_data" (den, měsíc, rok) mezi "výrazem_typu_datum1" a "výrazem_typu_datum2". Příklad: datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Výsledek: 13 datename ( ' { ' datový_typ_část_data ' } ' ; výraz_typu_datum ) Vrací "datový_typ_část_data" z "výrazu_typu_datum", který může být hodnotou data a času, malého data a času, data nebo času ve tvaru řetězce ASCII. Poznámka: "datový_typ_část_data" musí být do složených závorek vloženým klíčovým slovem, které představuje datový typ datepart, nebo jeho zkratkou, kterou rozpozná Microsoft® SQL Server. Příklad: datename ( {mm} ; 2000-01-01 ) Výsledek: Leden datepart ( ' { ' datový_typ_část_data ' } ' ; výraz_typu_datum ) Vrací část "výrazu_typu_datum" (např. měsíc) jako celé číslo. "výraz_typu_datum" může být hodnotou data a času, malého data a času, data nebo času. Poznámka: "datový_typ_část_data" musí být do složených závorek vloženým klíčovým slovem, které představuje datový typ datepart, nebo jeho zkratkou, kterou rozpozná Microsoft® SQL Server. Příklad: datepart ( {wk} ; 2000-01-01 ) Výsledek: 1 (první týden v roce) day ( výraz_typu_datum ) Vrací část den z "výrazu_typu_datum". Stejné jako extract (day from výraz_typu_datum). difference ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ) Vrací celočíselnou hodnotu, která představuje rozdíl mezi hodnotami vrácenými funkcí soundex daného zdroje dat pro "výraz_typu_řetězec1" a "výraz_typu_řetězec2". Vrácená hodnota je v rozsahu od 0 do 4, kde 4 označuje nejlepší shodu. Poznámka: 4 neznamená, že jsou si řetězce rovny. Příklad: difference ([Sales target (query)].[Sales Staff].[First name];[Sales (query)].[Retailers].[Contact first name]) Výsledek: 0 Příklad: difference ([Sales target (query)].[Sales Staff].[First name];[Sales target (query)].[Sales Staff].[First name]) Výsledek: 4 getdate () Vrací hodnotu data a času představující aktuální datum a čas počítače, kde je spuštěn databázový software. isnull ( výraz ; výraz ) Vrací první argument, který není null (nebo null, pokud jsou oba argumenty null). Doporučuje se místo toho použít standardní funkci SQL COALESCE. Příklad: isnull ( [Sales (query)].[Sales Fact].[Sales quantity] ; 0 ) Výsledek: Vrací množství prodeje, pokud nemá hodnotu null, v opačném případě vrací hodnotu 0. left ( výraz_typu_řetězec ; výraz_typu_celé_číslo ) Vrací "výraz_typu_celé_číslo" znaků počínaje zleva ve "výrazu_typu_řetězec". Příklad: left ( [Sales (query)].[Sales staff].[Last name] ; 3 ) Výsledek: Vrací první tři znaky každého příjmení. ltrim ( výraz_typu_řetězec ) Vrací "výraz_typu_řetězec" po odstranění počátečních mezer. month ( výraz_typu_datum ) Vrací část měsíc z "výrazu_typu_datum". Stejné jako extract (month from výraz_typu_datum). patindex ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ) Vrací celé číslo, které představuje počáteční pozici prvního výskytu "výrazu_typu_řetězec1" ve "výrazu_typu_řetězec2". Vrací 0, není-li "výraz_typu_řetězec1" nalezen. "Výraz_typu_řetězec1" musí předcházet a následovat zástupný znak % kromě případů, kdy jsou hledány první či poslední znaky. Příklad: patindex ( '%po%'; 'Report' ) Výsledek: 3 replace ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ; výraz_typu_řetězec3 ) Nahradí všechny výskyty "výrazu_typu_řetězec2" ve "výrazu_typu_řetězec1" za "výraz_typu_řetězec3". replicate ( výraz_typu_řetězec ; výraz_typu_celé_číslo ) Vrací řetězec tvořený "výrazem_typu_řetězec" opakovaným "výrazem_typu_celé_číslo"-krát. reverse ( výraz_typu_řetězec ) Vrací "výraz_typu_řetězec" v obráceném pořadí. rtrim ( výraz_typu_řetězec ) Vrací "výraz_typu_řetězec" po odstranění koncových mezer. Příklad: rtrim ( [Sales (query)].[Sales staff].[Last name] ) Výsledek: Vrací příjmení s odebranými koncovými mezerami. sign ( výraz_typu_číslo ) Vrací indikátor znaménka "výrazu_typu_číslo": +1, pokud je "výraz_typu_číslo" kladný, 0, pokud je nulový, nebo -1, pokud je záporný. space ( výraz_typu_celé_číslo ) Vrací řetězec tvořený mezerami, počet mezer určuje "výraz_typu_celé_číslo". str ( výraz_typu_číslo [ ; výraz_typu_celé_číslo1 [ ; výraz_typu_celé_číslo2 ] ] ) Vrací řetězcovou reprezentaci "výrazu_typu_číslo", kde "výraz_typu_celé_číslo1" je délka vráceného řetězce a "výraz_typu_celé_číslo2" je počet desetinných míst. stuff ( výraz_typu_řetězec1 ; výraz_typu_celé_číslo1 ; výraz_typu_celé_číslo2 ; výraz_typu_řetězec2 ) Vrací řetězec, ve kterém bylo z "výrazu_typu_řetězec1" odstraněno "výraz_typu_celé_číslo2" znaků počínaje pozicí "výraz_typu_celé_číslo1", a kde byl na začátek "výrazu_typu_řetězec1" vložen "výraz_typu_řetězec2". První znak v řetězci je na pozici 1. year ( výraz_typu_datum ) Vrací část rok z "výrazu_typu_datum". Stejné jako extract (year from výraz_typu_datum). ASCII ( výraz_typu_řetězec ) Vrací číslo představující hodnotu kódu ASCII znaku, který je ve "výrazu_typu_řetězec" nejvíce vlevo. Příklad: ASCII ( 'A' ) Výsledek: 65 char ( výraz_typu_celé_číslo ) Vrací znak, který má hodnotu kódu ASCII určenou výrazem "výraz_typu_celé_číslo". Hodnota "výrazu_typu_celé_číslo" by měla být od 0 do 255. Příklad: char ( 65 ) Výsledek: A right ( výraz_typu_řetězec ; výraz_typu_celé_číslo ) Vrací "výraz_typu_celé_číslo" znaků počínaje zprava ve "výrazu_typu_řetězec". round ( výraz_typu_číslo ; výraz_typu_celé_číslo ) Vrací "výraz_typu_číslo" zaokrouhlený na nejbližší hodnotu "výrazu_typu_celé_číslo" desetinných míst vpravo od desetinné čárky. Zaokrouhlení se provádí před aplikováním formátu dat. Příklad: round (125; -1) Výsledek: 130 soundex( výraz_typu_řetězec ) Vrací znakový řetězec se čtyřmi znaky představujícími zvuk slov ve "výrazu_typu_řetězec".
SQL Server Cast cast_float ( výraz ) Vrací hodnotu "výrazu" přetypovanou na typ float (plovoucí desetinná čárka). cast_real ( výraz ) Vrací hodnotu "výrazu" přetypovanou na typ real (reálné číslo). cast_smallint ( výraz ) Vrací hodnotu "výrazu" přetypovanou na typ small integer (malé celé číslo). cast_integer ( výraz ) Vrací hodnotu "výrazu" přetypovanou na celé číslo. Příklad: integer ( 84.95 ) Výsledek: 85 cast_timestamp ( výraz ) Vrací hodnotu "výrazu" přetypovanou na datum a čas. cast_char ( výraz ) Vrací hodnotu "výrazu" přetypovanou na znak. Je vrácen limit 30 znaků. cast_varchar ( výraz ) Vrací hodnotu "výrazu" přetypovanou na proměnný znak.
SQL Server - matematika log ( výraz_typu_číslo ) Vrací přirozený logaritmus "výrazu_typu_číslo". log10 ( výraz_typu_číslo ) Vrací dekadický logaritmus "výrazu_typu_číslo". pi () Vrátí konstantní hodnotu pí jako hodnotu plovoucí desetinné čárky. rand ( výraz_typu_celé_číslo ) Generuje náhodné číslo pomocí "výrazu_typu_celé_číslo" pro počáteční hodnotu.
SQL Server - trigonometrie acos ( výraz_typu_číslo ) Vrací arkus kosinus "výrazu_typu_číslo" v radiánech. Arkus kosinus je úhel, jehož kosinus je "výraz_typu_číslo". asin ( výraz_typu_číslo ) Vrací arkus sinus "výrazu_typu_číslo" v radiánech. Arkus sinus je úhel, jehož sinus je "výraz_typu_číslo". atan ( výraz_typu_číslo ) Vrací arkus tangens "výrazu_typu_číslo" v radiánech. Arkus tangens je úhel, jehož tangens je "výraz_typu_číslo". atn2 ( výraz_typu_číslo1; výraz_typu_číslo2 ) Vrací arkus tangens souřadnic x a y určených pomocí "výrazu_typu_číslo1" a "výrazu_typu_číslo2" v radiánech. Arkus tangens je úhel, jehož tangens je "výraz_typu_číslo1". cos ( výraz_typu_číslo ) Vrací kosinus výrazu "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. cot ( výraz_typu_číslo ) Vrací kotangens "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. degrees ( výraz_typu_číslo ) Vrací "výraz_typu_číslo" radiánů převedených na stupně. radians ( výraz_typu_číslo ) Vrací číselnou hodnotu v radiánech, která je přepočtena z "výrazu_typu_číslo" stupňů. sin ( výraz_typu_číslo ) Vrací sinus "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech. tan ( výraz_typu_číslo ) Vrací tangens "výrazu_typu_číslo", kde "výraz_typu_číslo" je úhel vyjádřený v radiánech.