Sybase
Sybase ascii ( stränguttryck ) Returnerar ett tal som representerar kodvärdet ascii för tecknet längst till vänster i "stränguttryck". Exempel: ascii ( 'A' ) Resultat: 65 char ( heltalssuttryck ) Konverterar "heltalsuttryck" till ett teckenvärde. Char används vanligen som motsatsen till ascii där "heltalssuttryck" måste vara mellan 0 och 255. Om resultatvärdet är första byte i ett flerbytetecken, kan tecknet vara odefinierat. charindex ( stränguttryck1 ; stränguttryck2 ) Returnerar ett heltal som representerar startpositionen för "stränguttryck1" i "stränguttryck2". Om "stränguttryck1" inte går att hitta, returneras noll. Om "stränguttryck1" innehåller jokertecken, behandlar charindex dem som strängkonstanter. concat ( stränguttryck1 ; stränguttryck2 ) Returnerar en sträng genom att slå samman (eller koppla samman) "stränguttryck1" med "stränguttryck2". Exempel: concat ( [Försäljning (fråga)].[Säljpersonal].[Förnamn], [Försäljning (fråga)].[Säljpersonal].[Efternamn] ) Resultat: Returnerar för- och efternamn, t.ex. Bob Smith. datalength ( stränguttryck ) Returnerar längden i byte i "stränguttryck". dateadd ( ' { ' datumdel' } ' ; heltalssuttryck ; datumuttryck ) Returnerar datumet genom att addera "heltalsuttryck" enheter angivna av datumdel (dag, månad, år) till "datumuttryck". Anm. "datumdel" måste stå inom klammerparenteser. Exempel: dateadd ( {dd} ; 16 ; 1997-06-16 ) Resultat: 2 juli, 1997 datediff ( ' { ' datumdel ' } ' ; datumuttryck1 ; datumuttryck2 ) Returnerar antalet enheter angivna "datumdel" (dag, månad, år) mellan "datumuttryck1" och "datumuttryck2". Anm. "datumdel" måste stå inom klammerparenteser. Exempel: datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Resultat: 13 datename ( ' { ' datumdel ' } ' ; datumuttryck ) Returnerar "datumdel" i "datumuttryck" som en ASCII-sträng. "Datumuttryck" kan vara ett värde för datumtid, liten datumtid, datum eller klockslag. Anm. "datumdel" måste stå inom klammerparenteser. Exempel: datename ( {mm} ; 1999-05-01 ) Resultat: Maj datepart ( ' { ' datumdel ' } ' ; datumuttryck ) Returnerar "datumdel" i "datumuttryck" som ett heltal. "Datumuttryck" kan vara ett värde för datumtid, liten datumtid, datum eller klockslag. Anm. Argumentet datumdel måste stå inom klammerparenteser. Exempel: datepart ( {mm} ; 1999-05-01 ) Resultat: 5 day ( datumuttryck ) Returnerar dagen i månaden (1-31) från "datumuttryck". difference ( stränguttryck1 ; stränguttryck2 ) Returnerar ett heltalsvärde som representerar skillnaden mellan värdena som returneras av datakällans specifika soundex-funktion för "stränguttryck1" och "stränguttryck2". Värdet som returneras kan vara från 0 till 4, där 4 anger den bästa matchningen. Anm. 4 innebär inte att strängarna är lika. Exempel: difference ([Försäljningsmål (fråga)].[Säljpersonal].[Förnamn], [Försäljning (fråga)].[Återförsäljare].[Kontaktens förnamn]) Resultat: 0 Exempel: difference ([Försäljningsmål (fråga)].[Säljpersonal].[Förnamn],[Försäljningsmål (fråga)].[Säljpersonal].[Förnamn]) Resultat: 4 getdate () Returnerar aktuellt systemdatum och klockslag. left ( stränguttryck ; heltalsuttryck ) Returnerar "heltalsuttryck" tecken från vänster i "stränguttryck". Exempel: left ( [Försäljning (fråga)].[Säljpersonal].[Efternamn] ; 3 ) Resultat: Returnerar de tre första tecknen i varje efternamn. ltrim ( stränguttryck ) Returnerar "stränguttryck" med alla inledande blanktecken borttagna. month ( datumuttryck ) Returnerar månadsnumret (1-12) från "datumuttryck". patindex ( stränguttryck1 ; stränguttryck2 [ using {bytes|chars|characters} ] ) Returnerar ett heltal som representerar startpositionen för den första förekomsten av "stränguttryck1" i "stränguttryck2", eller returnerar 0 om "stränguttryck1" inte går att hitta. Standardinställningen är att patindex returnerar förskjutningen i tecken. Förskjutningen kan returneras i byte genom att returtypen anges i byte. Jokertecknet % måste föregå och följa mönstret i "stränguttryck1" utom vid sökning efter de första och sista tecknen. rand ( heltalssuttryck ) Returnerar ett slumpmässigt flyttalsvärde mellan 0 och 1 med valfritt "heltalsuttryck" som startvärde. replicate ( stränguttryck ; heltalsuttryck ) Returnerar en sträng som består av "stränguttryck" upprepat "heltalsuttryck" gånger. reverse ( stränguttryck ) Returnerar "stränguttryck" omvänt. right ( stränguttryck ; heltalsuttryck ) Returnerar "heltalsuttryck" tecken från höger i "stränguttryck". round ( numeriskt_uttryck; heltalssuttryck ) Returnerar "numeriskt_uttryck" avrundat till närmaste "heltalsuttryck" platser till höger om decimaltecknet. Avrundningen utförs innan dataformatering tillämpas. Exempel: round (125; -1) Resultat: 130 rtrim ( stränguttryck ) Returnerar "stränguttryck" med alla efterföljande blanktecken borttagna. Exempel: rtrim ( [Försäljning (fråga)].[Säljpersonal].[Efternamn] ) Resultat: Returnerar efternamn med alla blanktecken i slutet av namnet borttagna. soundex ( stränguttryck ) Returnerar en soundex-kod med fyra tecken för teckensträngar som består av en angränsande följd av giltiga romerska enkel- eller dubbelbytebokstäver. space ( heltalssuttryck ) Returnerar en sträng med "heltalsuttryck" enkelbyteavstånd. str ( numeriskt_uttryck [ ; heltalsuttryck1 [ ; heltalsuttryck2 ] ] ) Returnerar en strängrepresentation av "numeriskt_uttryck". "Heltalsuttryck1" är längden på den returnerade strängen och har standardvärdet 10. "Heltalsuttryck2" är antalet decimaler och har standardvärdet 0. Båda är valfria värden. stuff ( stränguttryck1 ; heltalsuttryck1 ; heltalsuttryck2 ; stränguttryck2 ) Tar bort "heltalsuttryck2" tecken från "stränguttryck1" med början från "heltalsuttryck1", och infogar "stränguttryck2" i "stränguttryck1" vid den positionen. För att ta bort tecken utan att infoga andra måste "stränguttryck2" vara null och inte " ", vilket indikerar ett blanktecken. substring ( stränguttryck ; heltalsuttryck1 ; heltalsuttryck2 ) Returnerar delsträngen av "stränguttryck" som börjar vid positionen "heltalsuttryck1". "Heltalsuttryck2" anger antalet tecken i delsträngen. Exempel: substring ( [Försäljning (fråga)].[Säljpersonal].[Befattningskod], 3 ; 5 ) Resultat: Returnerar tecknen 3 till 7 för befattningskoderna. to_unichar ( heltalssuttryck ) Returnerar ett unichar-uttryck som har värdet "heltalsuttryck". Om "heltalsuttryck" finns inom intervallet 0xD800..0xDFFF, avbryts åtgärden. Om "heltalsuttryck" finns inom intervallet 0..0xFFFF, returneras ett Unicode-värde. Om "heltalsuttryck" finns inom intervallet 0x10000..0x10FFFF, returneras ett surrogatpar. uhighsurr ( stränguttryck ; heltalsuttryck ) Returnerar 1 om Unicode-värdet för "heltalsuttryck" är den höga halvan av ett surrogatpar (som bör visas som första i paret). Annars returneras 0. Med den här funktionen kan du skriva specifik kod för surrogathantering. Anm. Om en delsträng börjar med ett Unicode-tecken där uhighsurr() är true, extraherar du en delsträng med minst 2 Unicode-värden eftersom substr() inte extraherar bara 1. Substr() extraherar inte ena halvan av ett surrogatpar. ulowsurr ( stränguttryck ; heltalsuttryck ) Returnerar 1 om Unicode-värdet för "heltalsuttryck" är den låga halvan av ett surrogatpar (som bör visas som andra i paret). Annars returneras 0. Med den här funktionen kan du skriva explicit kod runt justeringarna som utförs av substr(), stuff() och right(). Extrahera en delsträng på 1 tecken mindre (eller 1 mer), särskilt om en delsträng slutar på ett Unicode-värde där ulowsurr() är true, eftersom substr() inte extraherar en sträng som innehåller ett omatchat surrogatpar. uscalar ( stränguttryck ) Returnerar Unicode-skalärvärdet för det första Unicode-tecknet i "stränguttryck". Om det första tecknet inte utgör den höga halvan av ett surrogatpar, finns värdena inom intervallet 0..0xFFFF. Om det första tecknet finns i den höga halvan av ett surrogatpar måste det andra värdet vara den låga halvan, och returvärdet finns inom intervallet 0x10000..0x10FFFF. Om den här funktionen anropas i ett Unicode-teckenuttryck som innehåller en omatchad surrogathalva, avbryts åtgärden. year ( datumuttryck ) Returnerar året från "datumuttryck".
Sybase - Matematik log ( numeriskt_uttryck ) Returnerar den naturliga logaritmen för "numeriskt_uttryck". log10 ( numeriskt_uttryck ) Returnerar 10-logaritmen för "numeriskt_uttryck". pi () Returnerar konstanten pi som ett flyttalsvärde. sign ( numeriskt_uttryck ) Returnerar en indikator som anger förtecknet för "numeriskt_uttryck": +1 om "numeriskt_uttryck" är positivt, 0 om "numeriskt_uttryck" är noll eller -1 om "numeriskt_uttryck" är negativt.
Sybase - Trigonometri acos ( numeriskt_uttryck ) Returnerar arcus cosinus av "numeriskt_uttryck" i radianer. Arcus cosinus är vinkeln vars cosinus är "numeriskt_uttryck". asin ( numeriskt_uttryck ) Returnerar arcus sinus av "numeriskt_uttryck" i radianer. Arcus sinus är vinkeln vars sinus är "numeriskt_uttryck". atan ( numeriskt_uttryck ) Returnerar arctangens av "numeriskt_uttryck" i radianer. Arctangens är vinkeln vars tangens är "numeriskt_uttryck". atn2 ( numeriskt_uttryck1 ; numeriskt_uttryck2 ) Returnerar vinkeln i radianer vars tangens är "numeriskt_uttryck1" / "numeriskt_uttryck2". cos ( numeriskt_uttryck ) Returnerar cosinus av "numeriskt_uttryck", där "numeriskt_uttryck" är en vinkel uttryckt i radianer. cot ( numeriskt_uttryck ) Returnerar cotangens av "numeriskt_uttryck", där "numeriskt_uttryck" är en vinkel uttryckt i radianer. degrees ( numeriskt_uttryck ) Returnerar "numeriskt_uttryck" radianer konverterade till grader. radians ( numeriskt_uttryck ) Returnerar gradmotsvarigheten för "numeriskt_uttryck". Resultaten är av samma typ som "numeriskt uttryck". För numeriska uttryck eller decimaluttryck har resultaten en intern precision på 77 och en skala som motsvarar den för "numeriskt_uttryck". När penningdatatypen används kan en intern konvertering till flyttal orsaka viss förlust av precision. sin ( numeriskt_uttryck ) Returnerar sinus av "numeriskt_uttryck", där "numeriskt_uttryck" är en vinkel uttryckt i radianer. tan ( numeriskt_uttryck ) Returnerar tangens av "numeriskt_uttryck", där "numeriskt_uttryck" är en vinkel uttryckt i radianer.