Sybase
Sybase ascii ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" bal szélső karakterének ascii-kódértékét jelölő számot adja vissza. Példa: ascii ( 'A' ) Eredmény: 65 char ( egészszám-kifejezés ) Az „egészszám-kifejezés” értékét karakterré alakítja át. A "Char" függvény általában az "ascii" függvény inverzeként használatos, ahol az "egészszám-kifejezés" értéke csak 0 és 255 között lehet. Ha az eredményül kapott érték egy több bájtból álló karakter első bájtja, lehetséges, hogy a karakter nincs definiálva. charindex ( karakterlánc-kifejezés1 ; karakterlánc-kifejezés2 ) A "karakterlánc-kifejezés1" "karakterlánc-kifejezés2" karakterláncban található kezdő pozícióját jelölő egész számot adja vissza. Ha a "karakterlánc-kifejezés1" nem található, nullát ad vissza. Ha a "karakterlánc-kifejezés1" helyettesítő karaktereket tartalmaz, a charindex függvény azokat literálként kezeli. concat ( karakterlánc-kifejezés1 ; karakterlánc-kifejezés2 ) A "karakterlánc-kifejezés1" és "karakterlánc-kifejezés2" összefűzésének vagy egyesítésének eredményeként létrejövő karakterláncot adja vissza. Példa: concat ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Keresztnév], [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Vezetéknév] ) Eredmény: a vezeték- és keresztnevet adja vissza (például Kovács János). datalength ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" bájtban mért hosszát adja vissza. dateadd ( ' { ' dátumelem ' } ' ; egészszám-kifejezés ; dátumkifejezés ) A „dátumelem” (nap, hónap, év) paraméterben megadott „egészszám-kifejezés” számú egységnek és a „dátumkifejezés” értékének összegzéséből eredő dátumot adja vissza. A "dátumelem" paramétert kapcsos zárójelek között kell megadni. Példa: dateadd ( {dd} ; 16 ; 1997-06-16 ) Eredmény: 1997. július 2. datediff ( ' { ' dátumelem ' } ' ; dátumkifejezés1 ; dátumkifejezés2 ) A "dátumkifejezés1" és "dátumkifejezés2" közötti "dátumelemek" (nap, hónap, év) számát adja vissza. A "dátumelem" paramétert kapcsos zárójelek között kell megadni. Példa: datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Eredmény: 13 datename ( ' { ' dátumelem ' } ' ; dátumkifejezés ) A "dátumkifejezés" "dátumelem" paraméterben megadott részét adja vissza ASCII-karakterláncként. A "dátumkifejezés" dátum és időpont érték, rövid dátum és időpont érték, dátum, illetve időpontérték lehet. A "dátumelem" paramétert kapcsos zárójelek között kell megadni. Példa: datename ( {mm} ; 1999-05-01 ) Eredmény: május datepart ( ' { ' dátumelem ' } ' ; dátumkifejezés ) A "dátumkifejezés" "dátumelem" paraméterben megadott részét adja vissza egész számként. A "dátumkifejezés" dátum és időpont érték, rövid dátum és időpont érték, dátum, illetve időpontérték lehet. A "dátumelemet" kapcsos zárójelben kell megadni. Példa: datepart ( {mm} ; 1999-05-01 ) Eredmény: 5 day ( dátumkifejezés ) A hónap napját (1-31) adja vissza a "dátumkifejezés" paraméterből. difference ( karakterlánc-kifejezés1 ; karakterlánc-kifejezés2 ) Az adatforrás-specifikus soundex függvény által a "karakterlánc-kifejezés1" és a "karakterlánc-kifejezés2" értékeként visszaadott értékek különbségének megfelelő egész számot adja vissza. A visszaadott érték 0 és 4 között lehet, a 4 jelöli a legjobb találatot. A 4 ugyanakkor nem jelenti azt, hogy a két karakterlánc megegyezik. Példa: difference ([Értékesítési cél (lekérdezés)].[Értékesítési munkatársak].[Keresztnév],[Értékesítés (lekérdezés)].[Viszonteladók].[Kapcsolattartó keresztneve]) Eredmény: 0 Példa: difference ([Értékesítési cél (lekérdezés)].[Értékesítési munkatársak].[Keresztnév],[Értékesítési cél (lekérdezés)].[Értékesítési munkatársak].[Keresztnév]) Eredmény: 4 getdate () Az aktuális rendszerdátumot és -időt adja vissza. left ( karakterlánc-kifejezés ; egészszám-kifejezés ) A "karakterlánc-kifejezés" bal oldaláról "egészszám-kifejezés" számú karaktert ad vissza. Példa: left ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Vezetéknév] , 3 ) Eredmény: a vezetéknevek első három karakterét adja vissza. ltrim ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" paramétert adja vissza az elején lévő szóközök nélkül. month ( dátumkifejezés ) A "dátumkifejezés" hónap értékét adja vissza (1 és 12 közötti egész számként). patindex ( karakterlánc-kifejezés1 ; karakterlánc-kifejezés2 [ using {bytes|chars|characters} ] ) A „karakterlánc-kifejezés1” „karakterlánc-kifejezés2” értékében történő első előfordulásának kezdő pozícióját jelölő egész számot adja vissza, vagy nullát, ha a „karakterlánc-kifejezés1” nem található. A patindex függvény a pozíciót alapértelmezés szerint karakterben adja vissza. A függvény bájtban is képes visszaadni a pozíciót, ha a visszaadott adattípus bájtra van állítva. A "karakterlánc-kifejezés1" paraméterben szereplő minta előtt és után meg kell adni a % helyettesítő karaktert, kivéve ha az első vagy utolsó karakterre keres. rand ( egészszám-kifejezés ) 0 és 1 közötti véletlenszerű lebegőpontos értéket ad vissza, a nem kötelező „egészszám-kifejezés” paramétert használva kiindulóértékként. replicate ( karakterlánc-kifejezés ; egészszám-kifejezés ) Karakterláncot ad vissza, amelyben a "karakterlánc-kifejezés" "egészszám-kifejezés" számú alkalommal ismétlődik. reverse ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" fordított értékét adja vissza. right ( karakterlánc-kifejezés ; egészszám-kifejezés ) A „karakterlánc-kifejezés” jobb oldaláról „egészszám-kifejezés” számú karaktert ad vissza. round ( numerikus_kifejezés; egészszám-kifejezés ) A „numerikus_kifejezés” értékét adja vissza a tizedesjeltől az „egészszám-kifejezés” által meghatározott számú hellyel jobbra található értékre kerekítve. A kerekítés az adatok formázása előtt történik. Példa: round ( 125 , -1 ) Eredmény: 130 rtrim ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" értékét adja vissza a záró szóközök nélkül. Példa: rtrim ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Vezetéknév] ) Eredmény: a vezetékneveket adja vissza a nevet követő szóközök nélkül. soundex ( karakterlánc-kifejezés ) Érvényes egy- vagy kétbájtos latin betűk összefüggő sorozatából álló karakterláncok négy karakterből álló soundex-kódját adja vissza. space ( egészszám-kifejezés ) „Egészszám-kifejezés” számú egybájtos szóközt tartalmazó karakterláncot ad vissza. str ( numerikus_kifejezés [ ; egészszám-kifejezés1 [ ; egészszám-kifejezés2 ] ] ) A "numerikus_kifejezés" karakterláncos formáját adja vissza. Az "egészszám-kifejezés1" a visszaadott karakterlánc hossza, és alapértelmezés szerinti értéke 10. Az „egészszám-kifejezés2” a tizedesjegyek száma, melynek alapértelmezett értéke 0. Egyiket sem kötelező megadni. stuff ( karakterlánc-kifejezés1 ; egészszám-kifejezés1 ; egészszám-kifejezés2 ; karakterlánc-kifejezés2 ) Az „egészszám-kifejezés1” pozíciótól kezdve „egészszám-kifejezés2” számú karaktert töröl a „karakterlánc-kifejezés1” kifejezésből, majd beszúrja a „karakterlánc-kifejezés2” kifejezést a „karakterlánc-kifejezés1” ezen pozíciójába. Ha további karakterek beszúrása nélkül szeretne karaktereket törölni, adjon meg null értéket a "karakterlánc-kifejezés2" paraméterben (ne pedig " " értéket, amely egyetlen szóközt jelöl). substring ( karakterlánc-kifejezés ; egészszám-kifejezés1 ; egészszám-kifejezés2 ) A "karakterlánc-kifejezés" "egészszám-kifejezés1" pozícióban kezdődő karakterláncrészét adja vissza. Az „egészszám-kifejezés2” a részkarakterlánc karaktereinek számát adja meg. Példa: substring ( [Értékesítés (lekérdezés)].[Értékesítési munkatársak].[Pozíciókód], 3 , 5 ) Eredmény: a pozíciókódok 3-7. karaktere. to_unichar ( egészszám-kifejezés ) Az „egészszám-kifejezés” értékének megfelelő értékű unichar-kifejezést adja vissza. Ha az „egészszám-kifejezés” a 0xD800..0xDFFF tartományban van, a művelet megszakad. Ha az „egészszám-kifejezés” a 0..0xFFFF tartományban van, a függvény egyetlen Unicode-értéket ad vissza. Ha az „egészszám-kifejezés” a 0x10000..0x10FFFF tartományban van, a függvény helyettesítő párt ad vissza. uhighsurr ( karakterlánc-kifejezés ; egészszám-kifejezés ) Ha az „egészszám-kifejezés” által jelölt pozícióban lévő Unicode-érték egy helyettesítő pár magasabb fele (azaz elsőként szerepel a párban), 1 értéket ad vissza. Ellenkező esetben 0 értéket ad. A függvény lehetővé teszi a helyettesítő párok explicit kezelését a programkódban. Ha egy karakterláncrész olyan Unicode-karakterrel kezdődik, ahol a uhighsurr() függvény értéke igaz, akkor egy legalább 2 Unicode-értéket tartalmazó karakterláncrészt kell megadni, mivel a substr() használatával nem nyerhető ki egy Unicode-érték. A substr() függvény nem adja vissza helyettesítő pár felét karakterláncrészként. ulowsurr ( karakterlánc-kifejezés ; egészszám-kifejezés ) Ha az „egészszám-kifejezés” által jelölt pozícióban lévő Unicode-érték egy helyettesítő pár alacsonyabb fele (azaz másodikként szerepel a párban), 1 értéket ad vissza. Ellenkező esetben 0 értéket ad. A függvény lehetővé teszi a substr(), stuff() és right() függvények által végrehajtott módosítások explicit kezelését a programkódban. Ha egy karakterláncrész olyan Unicode-karakterrel végződik, ahol a ulowsurr() függvény értéke igaz, akkor eggyel kevesebb (vagy eggyel több) karaktert tartalmazó karakterláncrészt kell megadni, mivel a substr() használatával nem nyerhető ki olyan karakterlánc, amely egy helyettesítő párnak csupán az egyik felét tartalmazza. uscalar ( karakterlánc-kifejezés ) A "karakterlánc-kifejezés" első Unicode-karakterének Unicode-skalárértékét adja vissza. Ha az első karakter nem egy helyettesítő pár magasabb fele, akkor az érték a 0..0xFFFF tartományban van. Ha az első karakter egy helyettesítő pár magasabb fele, akkor léteznie kell egy második értéknek is, amely a pár alacsonyabb fele, a visszaadott érték pedig a 0x10000..0x10FFFF tartományban lesz. Ha a függvényt olyan Unicode-karakteres kifejezéshez hívja meg, amely egy helyettesítő párnak csupán az egyik felét tartalmazza, a művelet megszakad. year ( dátumkifejezés ) A "dátumkifejezés" paraméterből az évet adja vissza.
Sybase - matematikai log ( numerikus_kifejezés ) A "numerikus_kifejezés" természetes alapú logaritmusát adja vissza. log10 ( numerikus_kifejezés ) A "numerikus_kifejezés" tízes alapú logaritmusát adja vissza. pi () A pi állandó értékét lebegőpontos értékként adja vissza. sign ( numerikus_kifejezés ) A "numerikus_kifejezés" előjelét jelző számot ad vissza. A visszaadott érték +1, ha a "numerikus_kifejezés" pozitív, 0, ha nulla, és -1, ha negatív.
Sybase - trigonometriai acos ( numerikus_kifejezés ) A "numerikus_kifejezés" arkusz koszinuszát adja vissza radiánban. Az arkusz koszinusz az a szög, amelynek a koszinusza a "numerikus_kifejezés". asin ( numerikus_kifejezés ) A "numerikus_kifejezés" arkusz szinuszát adja vissza radiánban. Az arkusz szinusz az a szög, amelynek a szinusza a "numerikus_kifejezés". atan ( numerikus_kifejezés ) A "numerikus_kifejezés" arkusz tangensét adja vissza radiánban. Az arkusz tangens az a szög, amelynek a tangense a "numerikus_kifejezés". atn2 ( numerikus_kifejezés1; numerikus_kifejezés2 ) Az arkusz tangens az a szög, amelynek a tangense a "numerikus_kifejezés1" / "numerikus_kifejezés2". cos ( numerikus_kifejezés ) A "numerikus_kifejezés" koszinuszát adja vissza, ahol a "numerikus_kifejezés" radiánban kifejezett szög. cot ( numerikus_kifejezés ) A "numerikus_kifejezés" kotangensét adja vissza, ahol a "numerikus_kifejezés" radiánban kifejezett szög. degrees ( numerikus_kifejezés ) A "numerikus_kifejezés" radiánjainak fokra konvertált értékét adja vissza. radians ( numerikus_kifejezés ) A "numerikus_kifejezés" fokban mért megfelelőjét adja vissza. Az eredmény a "numerikus_kifejezés" típusával egyező típusú. Numerikus és decimális kifejezések esetén az eredmények belső pontossága 77, a skála pedig a "numerikus_kifejezés" paraméterével megegyező. Pénz adattípus használatakor a lebegőpontos értékre való automatikus konvertálás némi pontosságvesztéssel járhat. sin ( numerikus_kifejezés ) A "numerikus_kifejezés" szinuszát adja vissza, ahol a "numerikus_kifejezés" radiánban kifejezett szög. tan ( numerikus_kifejezés ) A "numerikus_kifejezés" tangensét adja vissza, ahol a "numerikus_kifejezés" radiánban kifejezett szög.