Sybase
Sybase 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 ) Převede "výraz_typu_celé_číslo" na znakovou hodnotu. Char je obvykle používán jako inverzní funkce k ASCII, kde "výraz_typu_celé_číslo" musí být mezi 0 a 255. Pokud je výslednou hodnotou první bajt vícebajtového znaku, znak nemusí být definován. charindex ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 ) Vrací celé číslo představující počáteční pozici "výrazu_typu_řetězec1" ve "výrazu_typu_řetězec2". Není-li "výraz_typu_řetězec1" nalezen, vrací se nula. Pokud "výraz_typu_řetězec1" obsahuje zástupné znaky, charindex je považuje za literály. 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. 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ýraz_typu_celé_číslo" jednotek určených datovým typem část data (den, měsíc, rok) k "výrazu_typu_datum". Poznámka: "datový_typ_část_data" musí být vložen do složených závorek. Příklad: dateadd ( {dd} ; 16 ; 1997-06-16 ) Výsledek: 2. července 1997 datediff ( ' { ' datový_typ_část_data ' } ' ; výraz_typu_datum1 ; výraz_typu_datum2 ) Vrací počet jednotek určených "datovým_typem_část_data" (den, měsíc, rok) mezi "výrazem_typu_datum1" a "výrazem_typu_datum2". Poznámka: "datový_typ_část_data" musí být vložen do složených závorek. 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" ve tvaru řetězce ASCII. "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 vložen do složených závorek. Příklad: datename ( {mm} ; 1999-05-01 ) Výsledek: Květen datepart ( ' { ' datový_typ_část_data ' } ' ; výraz_typu_datum ) Vrací "datový_typ_část_data" z "výrazu_typu_datum" ve tvaru celého čísla. "Výraz_typu_datum" může být hodnotou data a času, malého data a času, data nebo času. Poznámka: argument datepart musí být vložen do složených závorek. Příklad: datepart ( {mm} ; 1999-05-01 ) Výsledek: 5 day ( výraz_typu_datum ) Vrací den v měsíci (1-31) z "výrazu_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 () Vrátí aktuální datum a čas systému. 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" s odebranými úvodními mezerami. month ( výraz_typu_datum ) Vrací číslo měsíce (1-12) z "výrazu_typu_datum". patindex ( výraz_typu_řetězec1 ; výraz_typu_řetězec2 [ using {bytes|chars|characters} ] ) Vrací celé číslo představující počáteční pozici prvního výskytu "výrazu_typu_řetězec1" ve "výrazu_typu_řetězec2", nebo vrací 0, není-li "výraz_typu_řetězec1" nalezen. Při výchozím nastavení patindex vrátí odchylku ve znacích. Odchylka může být vrácena v bajtech nastavením návratového typu na bajty. Vzor ve "výrazu_typu_řetězec1" musí předcházet a následovat zástupný znak %, kromě případů, kdy jsou hledány první nebo poslední znaky. rand ( výraz_typu_celé_číslo ) Vrací náhodnou plovoucí hodnotu mezi 0 a 1, přičemž použije volitelný "výraz_typu_celé_číslo" jako počáteční hodnotu. 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í obrácený "výraz_typu_řetězec". 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 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. soundex( výraz_typu_řetězec ) Vrací kód soundex se čtyřmi znaky pro znakové řetězce, které jsou tvořeny souvislou sekvencí platných jednobajtových či dvoubajtových znaků latinské abecedy. space ( výraz_typu_celé_číslo ) Vrací řetězec obsahující "výraz_typu_celé_číslo" jednobajtových mezer. str ( výraz_typu_číslo [ ; výraz_typu_celé_číslo1 [ ; výraz_typu_celé_číslo2 ] ] ) Vrací řetězcovou reprezentaci "výrazu_typu_číslo". "Výraz_typu_celé_číslo1" je délkou vráceného řetězce a má výchozí nastavení 10. "Výraz_typu_celé_číslo2" je počtem desetinných míst a má výchozí nastavení 0. Obě hodnoty jsou volitelné. stuff ( výraz_typu_řetězec1 ; výraz_typu_celé_číslo1 ; výraz_typu_celé_číslo2 ; výraz_typu_řetězec2 ) Odstraní "výraz_typu_celé_číslo2" znaků z "výrazu_typu_řetězec1" počínaje pozicí "výraz_typu_celé_číslo1", a na této pozici vloží "výraz_typu_řetězec2" do "výrazu_typu_řetězec1". Chcete-li odstranit znaky bez vkládání dalších znaků, "výraz_typu_řetězec2" by měl mít hodnotu null a nikoli " ", tedy jednu mezeru. substring ( výraz_typu_řetězec ; výraz_typu_celé_číslo1 ; výraz_typu_celé_číslo2 ) Vrací podřetězec "výrazu_typu_řetězec", který začíná na pozici "výrazu_typu_celé_číslo1". "Výraz_typu_celé_číslo2" určuje počet znaků v podřetězci. Příklad: substring ( [Sales (query)].[Sales staff].[Position code]; 3 ; 5 ) Výsledek: Vrací znaky 3 až 7 daných pozičních kódů. to_unichar ( výraz_typu_celé_číslo ) Vrací výraz unichar s hodnotou "výrazu_typu_celé_číslo". Je-li "výraz_typu_celé_číslo" v rozsahu 0xD800..0xDFFF, dojde k přerušení operace. Je-li "výraz_typu_celé_číslo" v rozsahu 0..0xFFFF, je vrácena jedna hodnota Unicode. Je-li "výraz_typu_celé_číslo" v rozsahu 0x10000..0x10FFFF, je vrácen náhradní pár. uhighsurr ( výraz_typu_řetězec ; výraz_typu_celé_číslo ) Vrací 1, je-li hodnota Unicode ve "výrazu_typu_celé_číslo" polovinou náhradního páru s vysokou hodnotou (která by se měla v páru objevit jako první). Jinak vrací 0. Tato funkce umožňuje zapsat explicitní kód pro zpracování náhrad. Konkrétně pokud podřetězec začíná znakem Unicode, kde uhighsurr () je pravda, extrahuje podřetězec s alespoň 2 hodnotami Unicode, neboť substr () neextrahuje pouze 1. Substr () neextrahuje polovinu náhradního páru. ulowsurr ( výraz_typu_řetězec ; výraz_typu_celé_číslo ) Vrací 1, je-li hodnota Unicode ve "výrazu_typu_celé_číslo" polovinou náhradního páru s nejnižší hodnotou (která by se měla v páru objevit jako druhá). Jinak vrací 0. Tato funkce umožňuje explicitně programovat v rámci úprav provedených prostřednictvím substr (), stuff () a right (). Konkrétně pokud podřetězec končí znakem Unicode, kde ulowsurr () je pravda, extrahuje podřetězec s počtem znaků sníženým (nebo zvýšeným) o 1, neboť substr () neextrahuje řetězec, který obsahuje neodpovídající náhradní pár. uscalar ( výraz_typu_řetězec ) Vrací skalární hodnotu Unicode pro první znak Unicode ve "výrazu_typu_řetězec". Pokud první znak není polovinou náhradního páru s nejvyšší hodnotou, pak je hodnota v rozsahu 0..0xFFFF. Je-li první znak polovinou náhradního páru s nejvyšší hodnotou, druhá hodnota musí být polovinou s nejnižší hodnotu a vrácená hodnota je v rozsahu 0x10000..0x10FFFF. Je-li tato funkce volána s výrazem znaku Unicode, který obsahuje neodpovídající polovinu náhradního páru, dojde k přerušení operace. year ( výraz_typu_datum ) Vrací rok z výrazu_typu_datum.
Matematika Sybase 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. sign ( výraz_typu_číslo ) Vrací indikátor určující znaménko "výrazu_typu_číslo": +1, je-li "výraz_typu_číslo" kladný, 0, je-li nulový, nebo -1, je-li záporný.
Trigonometrie Sybase 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í úhel v radiánech, jehož tangens je "výraz_typu_číslo1" / "výraz_typu_číslo2". 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í stupeň odpovídající "výrazu_typu_číslo". Výsledky jsou stejného typu jako "výraz_typu_číslo". V případě číselných nebo desetinných výrazů mají výsledky interní přesnost 77 a měřítko shodné s měřítkem "výrazu_typu_číslo". Když je použit datový typ peníze, interní převod na číslo s plovoucí desetinnou čárkou může způsobit částečnou ztrátu přesnosti. 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.