Sybase
Sybase ascii ( strenguttrykk ) Returnerer et tall som representerer ascii-kodeverdien til tegnet helt til venstre i "strenguttrykk". Eksempel: ascii ( 'A' ) Resultat: 65 char ( heltallsuttrykk ) Konverterer "heltalluttrykk" til en tegnverdi. Char brukes vanligvis som det omvendte av ascii, der "heltallsuttrykk" må være mellom 0 og 255. Hvis resultatverdien er første byte i et flerbytetegn, er tegnet kanskje ikke definert. charindex ( strenguttrykk1 ; strenguttrykk2 ) Returnerer et heltall som representerer startposisjonen til "strenguttrykk1" i "strenguttrykk2". Hvis "strenguttrykk1" ikke blir funnet, returneres null. Hvis "strenguttrykk1" inneholder jokertegn, behandler charindex slike tegn som litteraltegn. concat ( strenguttrykk1 ; strenguttrykk2 ) Returnerer en streng som er et resultat av en sammenkjeding, eller kobling, av "strenguttrykk1" og "strenguttrykk2". Eksempel: concat ( [Salg (spørring)].[Salgspersonale].[Fornavn]; [Salg (spørring)].[Salgspersonale].[Etternavn] ) Resultat: Returnerer fornavnet og etternavnet, for eksempel Bob Smith. datalength ( strenguttrykk ) Returnerer lengden i byte av "strenguttrykk". dateadd ( ' { ' datodel ' } ' ; heltallsuttrykk ; datouttrykk ) Returnerer datoen som fremkommer ved å legge sammen "heltallsuttrykk"-enheter angitt av datodel (dag, måned, år), til "datouttrykk". Vær oppmerksom på at "datodel" må stå i klammeparentes. Eksempel: dateadd ( {dd} ; 16 ; 1997-06-16 ) Resultat: Jul 2, 1997 datediff ( ' { ' datodel ' } ' ; datouttrykk1 ; datouttrykk2 ) Returnerer antall enheter angitt av "datodel" (dag, måned, år) mellom "datouttrykk1" og "datouttrykk2". Vær oppmerksom på at "datodel" må stå i klammeparentes. Eksempel: datediff ( {åå} ; 1984-01-01 ; 1997-01-01 ) Resultat: 13 datename ( ' { ' datodel ' } ' ; datouttrykk ) Returnerer "datodel" av "datouttrykk" som en ASCII-streng. "Datouttrykk" kan være en datotid, litendatotid (smalldatetime), en dato eller en klokkeslettverdi. Vær oppmerksom på at "datodel" må stå i klammeparentes. Eksempel: datename ( {mm} ; 1999-05-01 ) Resultat: Mai datepart ( ' { ' datodel ' } ' ; datouttrykk ) Returnerer "datodel" av "datouttrykk" som et heltall. "Datouttrykk" kan være en datotid, litendatotid (smalldatetime), en dato eller en klokkeslettverdi. Vær oppmerksom på at datodel-argumentet må stå i klammeparentes. Eksempel: datepart ( {mm} ; 1999-05-01 ) Resultat: 5 day ( datouttrykk ) Returnerer dagen i måneden (1-31) fra "datouttrykk". difference ( strenguttrykk1 ; strenguttrykk2 ) Returnerer en heltallsverdi som representerer differansen mellom verdiene returnert av den datakildespesifikke soundex-funksjonen for "strenguttrykk1" og "strenguttrykk2". Den returnerte verdien ligger mellom 0 og 4, der 4 angir best samsvar. Vær oppmerksom på at 4 ikke betyr at strengene er like. Eksempel: difference ([Salgsmål (spørring)].[Salgspersonale].[Fornavn]; [Salg (spørring)].[Detaljister].[Kontaktens fornavn]) Resultat: 0 Eksempel: difference ([Salgsmål (spørring)].[Salgspersonale].[Fornavn]; [Salgsmål (spørring)].[Salgspersonale].[Fornavn]) Resultat: 4 getdate() Returnerer gjeldende systemtid (dato og klokkeslett). left ( strenguttrykk ; heltalluttrykk ) Returnerer "heltallsuttrykk"-tegnene lengst til venstre i "strenguttrykk". Eksempel: left ( [Salg (spørring)].[Salgspersonale].[Etternavn] ; 3 ) Resultat: Returnerer de tre første tegnene i hvert etternavn. ltrim ( strenguttrykk ) Returnerer "strenguttrykk" der eventuelle foranstilte blanktegn er fjernet. month ( datouttrykk ) Returnerer tallet på måneden (1-12) fra "datouttrykk". patindex ( strenguttrykk1 ; strenguttrykk2 [ using {bytes|chars|characters} ] ) Returnerer et heltall som representerer startposisjonen for første forekomst av "strenguttrykk1" i "strenguttrykk2", eller returnerer 0 hvis "strenguttrykk1" ikke blir funnet. Standarden er at patindex returnerer forskyvning i tegn. Forskyvningen kan returneres i byte ved å stille inn returtypen til byte. Jokertegnet % må stå foran og etter mønsteret i "strenguttrykk1", unntatt når du søker etter første og siste tegn. rand ( heltallsuttrykk ) Returnerer et tilfeldig flytetall mellom 0 og 1 ved å bruke valgfritt "heltallsuttrykk" som tilfeldighetsgrad (seed). replicate ( strenguttrykk ; heltallsuttrykk ) Returnerer en streng som består av "strenguttrykk" gjentatt "heltallsuttrykk" ganger. reverse ( strenguttrykk ) Returnerer det omvendte av "strenguttrykk". right ( strenguttrykk ; heltallsuttrykk ) Returnerer "heltallsuttrykk"-tegnene lengst til høyre i "strenguttrykk". round ( numerisk_uttrykk; heltallsuttrykk ) Returnerer "numerisk_uttrykk" avrundet til nærmeste verdi "heltallsuttrykk" plasser til høyre for desimaltegnet. Avrundingen finner sted før dataformateringen brukes. Eksempel: round (125, -1) Resultat: 130 rtrim ( strenguttrykk ) Returnerer "strenguttrykk" der etterfølgende blanktegn er fjernet. Eksempel: rtrim ( [Salg (spørring)].[Salgspersonale].[Etternavn] ) Resultat: Returnerer etternavn der eventuelle blanktegn i slutten av navnet er fjernet. soundex ( strenguttrykk ) Returnerer en soundex-kode på fire tegn for tegnstrenger som består av en sammenhengende sekvens av gyldige romerske bokstaver (enkeltbyte eller dobbeltbyte). space ( heltallsuttrykk ) Returnerer en streng med "heltallsuttrykk" enkeltbyteavstand. str ( numerisk_uttrykk ; heltallsuttrykk1 [ ; heltallsuttrykk2 ] ] ) Returnerer en strengrepresentasjon av "numerisk_uttrykk". "Heltallsuttrykk1" er lengden på den returnerte strengen. Standardinnstillingen er 10. "Heltallsuttrykk2" er antall desimalsifre. Standardverdien er 0. Begge verdier er valgfrie. stuff ( strenguttrykk1 ; strenguttrykk1 ; heltallsuttrykk2 ; heltallsuttrykk2 ) Sletter "heltallsuttrykk2" tegn fra "strenguttrykk1", med start fra "strenguttrykk1", og setter inn "strenguttrykk2" i "strenguttrykk1" ved den posisjonen. Hvis du skal slette tegn uten å sette inn andre tegn, må "strenguttrykk2" være null og ikke " ", som angir et enkelt mellomrom. substring ( strenguttrykk ; heltalluttrykk1 ; heltalluttrykk2 ) Returnerer delstrengen av "strenguttrykk" som starter i posisjon "heltallsuttrykk1". "Heltallsuttrykk2" angir antall tegn i delstrengen. Eksempel: substring ( [Salg (spørring)].[Salgspersonale].[Stillingskode]; 3 ; 5 ) Resultat: Returnerer tegnene 3 til 7 av stillingskodene. to_unichar ( heltallsuttrykk ) Returnerer et unichar-uttrykk med verdien "heltallsuttrykk". Hvis "heltallsuttrykk" er i intervallet 0xD800..0xDFFF, blir operasjonen avbrutt. Hvis "heltallsuttrykk" er i intervallet 0..0xFFFF, blir det returnert en enkelt Unicode-verdi. Hvis "heltallsuttrykk" er i intervallet 0x10000..0x10FFFF, blir det returnert et surrogatpar. uhighsurr ( strenguttrykk ; heltalluttrykk ) Returnerer 1 hvis Unicode-verdien ved "heltallsuttrykk" er den høye halvdelen (high half) av et surrogatpar (som skal vises først i paret). Ellers returneres 0. Denne funksjonen gjør at du kan skrive eksplisitt kode for surrogathåndtering. Hvis en delstreng starter på et Unicode-tegn der uhighsurr () er true, er det viktig at en delstreng trekkes ut av minst 2 Unicode-verdier, fordi substr() trekker ikke ut bare 1. Substr () trekker ikke ut halvparten av et surrogatpar. ulowsurr ( strenguttrykk ; heltallsuttrykk ) Returnerer 1 hvis Unicode-verdien ved "heltallsuttrykk" er den lave halvdelen (low half) av et surrogatpar (som skal vises som nummer to i paret). Ellers returneres 0. Denne funksjonen gjør at du kan skrive eksplisitt kode rundt justeringer som utføres av substr (), stuff () og right (). Hvis en delstreng slutter på en Unicode-verdi der ulowsurr () er true, er det viktig at en delstreng trekkes ut av 1 mindre tegn (eller 1 mer), fordi substr () trekker ikke ut en streng som inneholder et surrogatpar med manglende samsvar. uscalar ( strenguttrykk ) Returnerer Unicode-skalarverdien for det første Unicode-tegnet i "strenguttrykk". Hvis det første tegnet ikke er den høyeste halvdelen av et surrogatpar, ligger verdien i området 0..0xFFFF. Hvis det første tegnet ikke er høyeste halvdel (high-order half) av et surrogatpar, må verdi nummer to være en lav halvdel (low-order half), og returverdien ligger i området 0x10000..0x10FFFF. Hvis denne funksjonen blir kalt opp på et Unicode-tegnuttrykk som inneholder en ikke-samsvarende surrogathalvdel, blir operasjonen avbrutt. year ( datouttrykk ) Returnerer året fra datouttrykk.
Sybase - Matte log ( numerisk_uttrykk ) Returnerer den naturlige logaritmen av "numerisk_uttrykk". log10 ( numerisk_uttrykk ) Returnerer logaritmen med 10 som grunntall av "numerisk_uttrykk". pi() Returnerer konstantverdien til pi som en flytetallverdi. sign ( numerisk_uttrykk ) Returnerer en indikator som angir fortegnet til "numerisk_uttrykk": +1 hvis "numerisk_uttrykk" er positivt, 0 hvis det er null og -1 hvis det er negativt.
Sybase - Trigonometri acos ( numerisk_uttrykk ) Returnerer arccosinus av "numerisk_uttrykk" i radianer. Arccosinus er vinkelen hvis cosinus er "numerisk_uttrykk". asin ( numerisk_uttrykk ) Returnerer arcsinus av "numerisk_uttrykk" i radianer. Arcsinus er vinkelen hvis sinus er "numerisk_uttrykk". atan ( numerisk_uttrykk ) Returnerer arctangens av "numerisk_uttrykk" i radianer. Arctangens er vinkelen hvis tangens er "numerisk_uttrykk". atn2 ( numerisk_uttrykk1; numerisk_uttrykk2 ) Returnerer vinkelen, i radianer, hvis tangens er "numerisk_uttrykk1" / "numerisk_uttrykk2". cos ( numerisk_uttrykk ) Returnerer cosinus av "numerisk_uttrykk", der "numerisk_uttrykk" er en vinkel uttrykt i radianer. cot ( numerisk_uttrykk ) Returnerer cotangens av "numerisk_uttrykk", der "numerisk_uttrykk" er en vinkel uttrykt i radianer. degrees ( numerisk_uttrykk ) Returnerer "numerisk_uttrykk" radianer konvertert til grader. radians ( numerisk_uttrykk ) Returnerer grader som tilsvarer "numerisk_uttrykk". Resultatene er av samme type som "numerisk_uttrykk". For numeriske uttrykk eller desimaluttrykk har resultatene en intern presisjon på 77 og en skala som tilsvarer den til "numerisk_uttrykk". Når datatypen for penger (money) blir brukt, kan en intern konvertering til flytetall (float) føre til tap av presisjon. sin ( numerisk_uttrykk ) Returnerer sinus av "numerisk_uttrykk", der "numerisk_uttrykk" er en vinkel uttrykt i radianer. tan ( numerisk_uttrykk ) Returnerer tangens av "numerisk_uttrykk", der "numerisk_uttrykk" er en vinkel uttrykt i radianer.