Sybase
Sybase ascii ( expresie_şir ) Returnează un număr reprezentând codul ascii al celui mai din stânga caracter din "expresie_şir". Exemplu: ascii ( 'A' ) Rezultat: 65 char ( expresie_întreg ) Transformă "expresie_întreg" într-o valoare caracter. De obicei, Char se foloseşte ca invers al ascii, unde "expresie_întreg" trebuie să fie între 0 şi 255. Dacă valoarea rezultată este primul octet al unui caracter cu mulţi octeţi, caracterul poate fi nedefinit. charindex ( expresie1_şir ; expresie2_şir ) Returnează un întreg care reprezintă poziţia de început a "expresie1_şir" din "expresie2_şir". Dacă nu se găseşte "expresie1_şir", se returnează zero. Dacă "expresie1_şir" conţine metacaractere, charindex le tratează ca valori literale. concat ( expresie1_şir ; expresie2_şir ) Returnează un şir care este rezultatul concatenării, sau unirii, "expresie1_şir" cu "expresie2_şir". Exemplu: concat ( [Vânzări (interogare)].[Personal de vânzări].[Prenume]; [Vânzări (interogare)].[Personal de vânzări].[Nume] ) Rezultat: Returnează prenumele şi numele de familie; de ex., Bob Smith. datalength ( expresie_şir ) Returnează lungimea în octeţi a "expresiei_şir". dateadd ( ' { ' parte-dată ' } ' ; expresie_întreg ; expresie_dată ) Returnează data care rezultă din adăugarea unităţilor "expresie_întreg" indicate de parte-dată (zi, lună, an) la "expresie_dată". Reţineţi că "parte-dată" trebuie să apară între acolade. Exemplu: dateadd ( {dd} ; 16 ; 1997-06-16 ) Rezultat: Iul 2, 1997 datediff ( ' { ' parte-dată ' } ' ; expresie1_dată ; expresie2_dată ) Returnează numărul de unităţi indicate de "parte-dată" (zi, lună, an) între "expresie1_dată" şi "expresie2_dată". Reţineţi că "parte-dată" trebuie să apară între acolade. Exemplu: datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Rezultat: 13 datename ( ' { ' parte-dată ' } ' ; expresie_dată ) Returnează "parte-dată" din "expresie_dată" ca şir ASCII. "Expresie_dată" poate fi dată-oră, smalldatetime, dată sau valoare a orei. Reţineţi că "parte-dată" trebuie să apară între acolade. Exemplu: datename ( {mm} ; 1999-05-01 ) Rezultat: Mai datepart ( ' { ' parte_dată ' } ' ; expresie_dată ) Returnează "parte_dată" din "expresie_dată" ca întreg. "Expresie_dată" poate fi dată-oră, smalldatetime, dată sau valoare a orei. Reţineţi că argumentul parte-dată trebuie să apară între acolade. Exemplu: datepart ( {mm} ; 1999-05-01 ) Rezultat: 5 day ( expresie_dată ) Returnează ziua lunii (1-31) din "expresie_dată". difference ( expresie1_şir ; expresie2_şir ) Returnează o valoare întreagă care reprezintă diferenţa dintre valorile returnate de funcţia soundex a sursei de date pentru "expresie1_şir" şi "expresie2_şir". Valoarea care este returnată este cuprinsă în intervalul de la 0 la 4, unde 4 indică cea mai bună potrivire. Reţineţi că 4 nu înseamnă că şirurile sunt egale. Exemplu: difference ([Obiectiv de vânzări (interogare)].[Personal de vânzări].[Prenume]; [Vânzări (interogare)].[Vânzători cu amănuntul].[Prenume contact]) Rezultat: 0 Exemplu: difference ([Obiectiv de vânzări (interogare)].[Personal de vânzări].[Prenume]; [Obiectiv de vânzări (interogare)].[Personal de vânzări].[Prenume]) Rezultat: 4 getdate () Returnează data şi ora curente ale sistemului. left ( expresie_şir ; expresie_întreg ) Returnează "expresie_întreg" caractere cele mai din stânga din "expresie_şir". Exemplu: left ( [Vânzări (interogare)].[Personal de vânzări].[Nume] ; 3 ) Rezultat: Returnează primele trei caractere din fiecare nume de familie. ltrim ( expresie_şir ) Returnează "expresie_şir" cu spaţiile de la început eliminate. month ( expresie_dată ) Returnează numărul lunii (1-12) din "expresie_dată". patindex ( expresie1_şir ; expresie2_şir [ folosind {octeţi|chars|caractere} ] ) Returnează un număr întreg care reprezintă poziţia de început a primei ocurenţe a "expresie1_şir" în "expresie2_şir" sau returnează 0 dacă "expresie1_şir" nu este găsită. Implicit, patindex returnează decalajul în caractere. Decalajul poate fi returnat în octeţi, prin setarea tipului de returnare la octeţi. Metacaracterul % trebuie să preceadă şi să urmeze modelul din "expresie1_şir", cu excepţia cazurilor când se caută primele şi ultimele caractere. rand ( expresie_întreg ) Returnează o valoare aleatorie cu virgulă mobilă între 0 şi 1, utilizând "expresia_întreg" opţională ca valoare de bază. replicate ( expresie_şir ; expresie_întreg ) Returnează un şir compus din "expresie_şir" repetată de "expresie_întreg" ori. reverse ( expresie_şir ) Returnează inversul "expresiei_şir". right ( expresie_şir ; expresie_întreg ) Returnează "expresie_întreg" caractere cele mai din dreapta din "expresie_şir". round ( expresie_numerică; expresie_întreg ) Returnează "expresie_numerică" rotunjită la valoarea cea mai apropiată cu "expresie_întreg" poziţii la dreapta virgulei zecimale. Rotunjirea se face înainte de aplicarea formatării datelor. Exemplu: round (125; -1) Rezultat: 130 rtrim ( expresie_şir ) Returnează "expresie_şir" cu spaţiile de la sfârşit eliminate. Exemplu: rtrim ( [Vânzări (interogare)].[Personal de vânzări].[Nume] ) Rezultat: Returnează numele de familie cu toate spaţiile de la sfârşitul numelui înlăturate. soundex ( expresie_şir ) Returnează un cod soundex din patru caractere pentru şirurile de caractere compuse dintr-o secvenţă contiguă de litere romane valabile pe un octet sau pe doi octeţi. space ( expresie_întreg ) Returnează un şir cu "expresie_întreg" spaţii pe un octet. str ( expresie_numerică [ ; expresie1_întreg [ ; expresie2_întreg ] ] ) Returnează o reprezentare ca şir a "expresie_numerică". "Expresie1_întreg" este lungimea şirului returnat şi are setarea implicită 10. "expresie2_întreg" este numărul cifrelor zecimalelor şi are ca setare implicită 0. Ambele sunt valori opţionale. stuff ( expresie1_şir ; expresie1_întreg ; expresie2_întreg ; expresie2_şir ) Şterge caracterele "expresie2_întreg" din "expresie1_şir" care începe de la "expresie1_întreg" şi introduce "expresie2_şir" în "expresie1_şir" la poziţia respectivă. Pentru a şterge caracterele fără a introduce altele, "expresie2_şir" trebuie să fie null şi nu " ", care indică un singur spaţiu. substring ( expresie_şir ; expresie1_întreg ; expresie2_întreg ) Returnează subşirul "expresie_şir" care începe la poziţia "expresie1_întreg". "Expresie2_întreg" specifică numărul de caractere din subşir. Exemplu: substring ( [Vânzări (interogare)].[Personal de vânzări].[Cod poziţie]; 3 ; 5 ) Rezultat: Returnează caracterele de la 3 la 7 din codurile de poziţie. to_unichar ( expresie_întreg ) Returnează expresia unichar cu valoarea "expresie_întreg". Dacă "expresie_întreg" este în intervalul 0xD800..0xDFFF, operaţiea este anulată. Dacă "expresie_întreg" este în intervalul 0..0xFFFF, este returnată o singură valoare Unicode. Dacă "expresie_întreg" este în intervalul 0x10000..0x10FFFF, este returnată o pereche surogat. uhighsurr ( expresie_şir ; expresie_întreg ) Returnează 1 dacă valoarea Unicode la "expresie_întreg" este jumătatea superioară a perechii surogat (care trebuie să apară prima în pereche). Altfel, returnează 0. Această funcţie vă permite să scrieţi cod explicit pentru handling surogat. În mod particular, dacă un subşir porneşte la un caracter Unicode unde uhighsurr () este adevărată, extrage un subşir de cel puţin 2 valori 2 Unicode, în timp ce substr() nu extrage doar 1. Substr () nu extrage jumate de pereche surogată. ulowsurr ( expresie_şir ; expresie_întreg ) Returnează 1 dacă valoarea Unicode la "expresie_întreg" este jumătatea inferioară a perechii surogat (care trebuie să apară a doua în pereche). Altfel, returnează 0. Această funcţie vă permite să scrieţi cod în mod explicit în jurul ajustărilor făcute de substr (), stuff (), şi right (). În mod special, dacă un subşir se termină cu o valoare Unicode unde ulowsurr() este adevărat, extrageţi un subşir cu un caracter mai puţin (sau cu 1 mai mult), deoarece substr() nu extrage un şir care conţine o pereche surogat nepotrivită. uscalar ( expresie_şir ) Returnează valoarea scalară Unicode pentru primul caracter Unicode din "expresie_şir". Dacă primul caracter nu este jumătatea superioară a unei perechi surogat, atunci valoarea se situează în intervalul 0..0xFFFF. Dacă primul caracter este jumătatea superioară a perechii surogat, o a doua valoare trebuie să fie o jumătate inferioară în intervalul 0x10000..0x10FFFF. Dacă această funcţie este apelată la o expresie de caractere Unicode care conţine o jumătate surogat nepotrivită, operaţiea este anulată. year ( expresie_dată ) Returnează anul din "expresie_dată".
Matematică Sybase log ( expresie_numerică ) Returnează logaritmul natural din "expresie_numerică". log10 ( expresie_numerică ) Returnează logaritmul în baza zece al "expresiei_numerice". pi () Returnează valoarea constantă a lui pi ca valoare în virgulă mobilă. sign ( expresie_numerică ) Returnează un indicator al semnului "expresiei_numerice": +1 dacă "expresia_numerică" este pozitivă, 0 dacă este zero sau -1 dacă este negativă.
Trigonometrie Sybase acos ( expresie_numerică ) Returnează arccosinusul "expresie_numerică" în radiani. Arccosinusul este unghiul al cărui cosinus este "expresie_numerică". asin ( expresie_numerică ) Returnează arcsinusul "expresie_numerică" în radiani. Arcsinusul este unghiul al cărui sinus este "expresie_numerică". atan ( expresie_numerică ) Returnează arctangenta "expresie_numerică" în radiani. Arctangenta este unghiul a cărui tangentă este "expresie_numerică". atn2 ( expresie1_numerică; expresie2_numerică ) Returnează unghiul, în radiani, al cărui tangentă este "expresie1_numerică" / "expresie2_numerică". cos ( expresie_numerică ) Returnează cosinusul "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. cot ( expresie_numerică ) Returnează cotangenta "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. degrees ( expresie_numerică ) Returnează "expresie_numerică" radiani convertiţi în grade. radians ( expresie_numerică ) Returnează echivalentul în grade al "expresie_numerică". Rezultatele sunt de acelaşi tip cu "expresie_numerică". Pentru expresiile de tip numeric sau zecimal, rezultatele au o precizie internă de 77 şi o scară egală cu aceea a "expresie_numerică". Când se foloseşte tipul de date monetare, o transformare internă la virgulă mobilă poate cauza o oarecare pierdere a preciziei. sin ( expresie_numerică ) Returnează sinusul "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani. tan ( expresie_numerică ) Returnează tangenta "expresiei_numerice" unde "expresie_numerică" este un unghi exprimat în radiani.