Sybase
Sybase ascii ( strengudtryk ) Returnerer et tal, der repræsenterer ASCII-kodeværdien af tegnet yderst til venstre i "strengudtryk". Eksempel: ascii ( 'A' ) Resultat: 65 char ( heltalsudtryk ) Konverterer "heltalsudtryk" til en tegnværdi. Char bruges som regel som den omvendte funktion af ascii. "Heltalsudtryk" skal være mellem 0 og 255. Hvis resultatværdien er den første byte i et flerbytetegn, kan tegnet måske ikke defineres. charindex ( strengudtryk1 ; strengudtryk2 ) Returnerer et heltal, der repræsenterer startpositionen for "strengudtryk1" i "strengudtryk2". Hvis "strengudtryk1" ikke bliver fundet, returneres nul. Hvis "strengudtryk2" indeholder jokertegn, behandles de som konstanter af charindex. concat ( strengudtryk1 ; strengudtryk2 ) Returnerer en streng, der er resultatet af, at "strengudtryk1" sammenkædes med "strengudtryk2". Eksempel: concat ( [Sales (query)].[Sales staff].[First name]; [Sales (query)].[Sales staff].[Last name] ) Resultat: Returnerer fornavnet og efternavnet, f.eks. Bob Smith. datalength ( strengudtryk ) Returnerer længden i byte af "strengudtryk". dateadd ( ' { ' datodel ' } ' ; heltalsudtryk ; datoudtryk ) Returnerer den dato, der er resultatet af, at "heltalsudtryk" enheder angivet af "datodel" (day, month, year) lægges til "datoudtryk". Bemærk, at "datodel" skal omsluttes af tuborgparenteser. Eksempel: dateadd ( {dd} ; 16 ; 1997-06-16 ) Resultat: Jul 2, 1997 datediff ( ' { ' datodel ' } ' ; datoudtryk1 ; datoudtryk2 ) Returnerer antallet af enheder, der angives af "datodel" (day, month, year), mellem "datoudtryk1" og "datoudtryk2". Bemærk, at "datodel" skal omsluttes af tuborgparenteser. Eksempel: datediff ( {yy} ; 1984-01-01 ; 1997-01-01 ) Resultat: 13 datename ( ' { ' datodel ' } ' ; datoudtryk ) Returnerer "datodel" af "datoudtryk" som en ASCII-streng. "Datoudtryk" kan være en værdi med datatypen datetime, smalldatetime, date eller time. Bemærk, at "datodel" skal omsluttes af tuborgparenteser. Eksempel: datename ( {mm} ; 1999-05-01 ) Resultat: May datepart ( ' { ' datodel ' } ' ; datoudtryk ) Returnerer "datodel" af "datoudtryk" som et heltal. "Datoudtryk" kan være en værdi med datatypen datetime, smalldatetime, date eller time. Bemærk, at datodel-argumentet skal omsluttes af tuborgparenteser. Eksempel: datepart ( {mm} ; 1999-05-01 ) Resultat: 5 day ( datoudtryk ) Returnerer dagen i måneden (1-31) ud fra "datoudtryk". difference ( strengudtryk1 ; strengudtryk2 ) Returnerer en heltalsværdi, der udgør forskellen mellem de værdier, som returneres af den datakildespecifikke soundexfunktion for "strengudtryk1" og "strengudtryk2". Den værdi, der returneres, går fra 0 til 4, hvor 4 angiver den bedste match. Bemærk, at 4 ikke betyder, at strengene er ens. Eksempel: difference ([Sales target (query)].[Sales staff].[First name];[Sales (query)].[Retailers].[Contact first name]) Resultat: 0 Eksempel: difference ([Sales target (query)].[Sales staff].[First name];[Sales target (query)].[Sales staff].[First name]) Resultat: 4 getdate () Returnerer den aktuelle systemdato og det aktuelle systemklokkeslæt. left ( strengudtryk ; heltalsudtryk ) Returnerer de "heltalsudtryk" tegn yderst til venstre i "strengudtryk". Eksempel: left ( [Sales (query)].[Sales staff].[Last name] ; 3 ) Resultat: Returnerer de første tre tegn i hvert efternavn. ltrim ( strengudtryk ) Returnerer "strengudtryk" med eventuelle foranstillede mellemrum fjernet. month ( datoudtryk ) Returnerer månedsnummeret (1-12) fra "datoudtryk". patindex ( strengudtryk1 ; strengudtryk2 [ using {bytes|chars|characters} ] ) Returnerer et heltal, der repræsenterer startpositionen for den første forekomst af "strengudtryk1" i "strengudtryk2" eller 0, hvis "strengudtryk1" ikke bliver fundet. Patindex returnerer som standard forskydningen i tegn. Forskydningen kan returneres i byte, ved at returtypen angives til 'bytes'. Hvis der ikke søges efter de første eller sidste tegn, skal jokertegnet % sættes før og efter mønstret i "strengudtryk1". rand ( heltalsudtryk ) Returnerer en tilfældig værdi med flydende decimaltegn mellem 0 og 1, idet det valgfri "heltalsudtryk" bruges som startværdi. replicate ( strengudtryk ; heltalsudtryk ) Returnerer en streng bestående af "strengudtryk" gentaget "heltalsudtryk" gange. reverse ( strengudtryk ) Returnerer "strengudtryk" i omvendt rækkefølge. right ( strengudtryk ; heltalsudtryk ) Returnerer de "heltalsudtryk" tegn yderst til højre i "strengudtryk". round ( numerisk_udtryk; heltalsudtryk ) Returnerer "numerisk_udtryk" afrundet til nærmeste værdi "heltalsudtryk" pladser til højre for decimaltegnet. Der foretages afrunding, før dataformatering anvendes. Eksempel: round (125; -1) Resultat: 130 rtrim ( strengudtryk ) Returnerer "strengudtryk" med efterstillede mellemrum fjernet. Eksempel: rtrim ( [Sales (query)].[Sales staff].[Last name] ) Resultat: Returnerer efternavne, hvor eventuelle mellemrum sidst i navnet er fjernet. soundex ( strengudtryk ) Returnerer en soundexkode på fire tegn for tegnstrenge, der består af en fortløbende sekvens af gyldige romerske bogstaver på en eller to byte. space ( heltalsudtryk ) Returnerer en streng med "heltalsudtryk" mellemrum på én byte. str ( numerisk_udtryk [ ; heltalsudtryk1 [ ; heltalsudtryk2 ] ] ) Returnerer en strengrepræsentation af "numerisk_udtryk". "Heltalsudtryk1" er længden på den returnerede streng og har standardindstillingen 10. "Heltalsudtryk2" er antallet af decimaler og har standardindstillingen 0. Begge værdier er valgfri. stuff ( strengudtryk1 ; heltalsudtryk1 ; heltalsudtryk2 ; strengudtryk2 ) Sletter "heltalsudtryk2" tegn fra "strengudtryk1" med start fra "heltalsudtryk1" og indsætter "strengudtryk2" på den pågældende position. For at slette tegn uden at indsætte andre tegn skal "strengudtryk2" være NULL og ikke " ", som giver et enkelt mellemrum. substring ( strengudtryk ; heltalsudtryk1 ; heltalsudtryk2 ) Returnerer den delstreng af "strengudtryk", der begynder på positionen "heltalsudtryk1". "Heltalsudtryk2" angiver antallet af tegn i delstrengen. Eksempel: substring ( [Sales (query)].[Sales staff].[Position code]; 3 ; 5 ) Resultat: Returnerer tegnene 3 til 7 i positionskoderne. to_unichar ( heltalsudtryk ) Returnerer et unichar-udtryk med værdien "heltalsudtryk". Hvis "heltalsudtryk" ligger i området 0xD800..0xDFFF, afbrydes operationen. Hvis "heltalsudtryk" ligger i området 0..0xFFFF, returneres en enkelt Unicode-værdi. Hvis "heltalsudtryk" ligger i området 0x10000..0x10FFFF, returneres et surrogatpar. uhighsurr ( strengudtryk ; heltalsudtryk ) Returnerer 1, hvis Unicode-værdien ved "heltalsudtryk" er den høje halvdel af et surrogatpar (som bør stå først i parret). Ellers returneres 0. Med denne funktion kan du skrive særlig kode til surrogathåndtering. Her gælder, at hvis en delstreng begynder ved et Unicode-tegn, hvor uhighsurr () er sand, skal der uddrages en delstreng på mindst 2 Unicode-værdier, da substr() ikke kun uddrager 1. Substr () uddrager ikke halvdelen af et surrogatpar. ulowsurr ( strengudtryk ; heltalsudtryk ) Returnerer 1, hvis Unicode-værdien ved "heltalsudtryk" er den lave halvdel af et surrogatpar (som bør stå som nr. 2 i parret). Ellers returneres 0. Med denne funktion kan du skrive særlig kode omkring justeringer udført af substr (), stuff () og right (). Her gælder, at hvis en delstreng slutter på en Unicode-værdi, hvor ulowsurr () er sand, skal der uddrages en delstreng på 1 tegn mindre (eller 1 tegn mere), eftersom substr () ikke uddrager en streng, som indeholder et ufuldstændigt surrogatpar. uscalar ( strengudtryk ) Returnerer den skalare Unicode-værdi for det første Unicode-tegn i "strengudtryk". Hvis det første tegn ikke er den høje halvdel af et surrogatpar, ligger værdien i området 0..0xFFFF. Hvis det første tegn er den høje halvdel af et surrogatpar, skal en yderligere værdi være den lave halvdel, og returværdien ligger i området 0x10000..0x10FFFF. Hvis funktionen kaldes for et Unicode-tegnudtryk, som indeholder en surrogathalvdel uden den anden halvdel, afbrydes operationen. year ( datoudtryk ) Returnerer året fra "datoudtryk".
Sybase - matematik log ( numerisk_udtryk ) Returnerer den naturlige logaritme for "numerisk_udtryk". log10 ( numerisk_udtryk ) Returnerer titalslogaritmen for "numerisk_udtryk". pi () Returnerer konstantværdien af pi som en værdi med flydende decimaltegn. sign ( numerisk_udtryk ) Returnerer en indikator, som angiver fortegnet for "numerisk_udtryk": +1, hvis "numerisk_udtryk" er positivt, 0, hvis "numerisk_udtryk" er nul, og -1, hvis "numerisk_udtryk" er negativt.
Sybase - trigonometri acos ( numerisk_udtryk ) Returnerer arcus cosinus for "numerisk_udtryk" i radianer. Arcus cosinus er den vinkel, hvor cosinus er "numerisk_udtryk". asin ( numerisk_udtryk ) Returnerer arcus sinus for "numerisk_udtryk" i radianer. Arcus sinus er den vinkel, hvor sinus er "numerisk_udtryk". atan ( numerisk_udtryk ) Returnerer arcus tangens for "numerisk_udtryk" i radianer. Arcus tangens er den vinkel, hvor tangens er "numerisk_udtryk". atn2 ( numerisk_udtryk1; numerisk_udtryk2 ) Returnerer den vinkel i radianer, hvis tangens er "numerisk_udtryk1" / "numerisk_udtryk2". cos ( numerisk_udtryk ) Returnerer cosinus for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. cot ( numerisk_udtryk ) Returnerer cotangens for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. degrees ( numerisk_udtryk ) Returnerer "numerisk_udtryk" radianer konverteret til grader. radians ( numerisk_udtryk ) Returnerer den værdi af "numerisk_udtryk", der svarer til grader. Resultatet har samme type som "numerisk_udtryk". For udtryk med typen numeric eller decimal har resultatet en intern præcision på 77 og samme antal decimaler som "numerisk_udtryk". Når datatypen money bruges, kan en intern konvertering til typen float medføre tab af præcision. sin ( numerisk_udtryk ) Returnerer sinus for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. tan ( numerisk_udtryk ) Returnerer tangens for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer.