Exasol
Exasol Common Exasol add_months ( datouttrykk ; heltallsuttrykk ) Returnerer datotiden etter å ha tilføyd "heltalluttrykk" måneder til "datouttrykk". ascii ( strenguttrykk ) Returnerer et tall som representerer ASCII-kodeverdien til tegnet helt til venstre i "strenguttrykk". Eksempel: ascii ( 'A' ) Resultat: Returnerer '65' ceil ( numerisk_uttrykk ) Returnerer det minste heltallet som er større enn eller lik "numerisk_uttrykk". character_length ( strenguttrykk ) Returnerer antallet logiske tegn i "strenguttrykk". Antallet logiske tegn kan være forskjellig fra antallet byte i enkelte østasiatiske språkmiljøer. chr ( heltallsuttrykk ) Returnerer tegnet som har ASCII-kodeverdien spesifisert av "heltallsuttrykk". "Heltallsuttrykk" skal være mellom 0 og 255. 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. decode ( uttrykk ; søkeverdi ; resultat[ ; søkeverdi ; resultat ]... [ ; standardverdi ] ) Sammenlikner "uttrykk" med hver søkeverdi etter tur. Hvis "uttrykk" er likt en søkeverdi, returneres tilhørende resultat. Hvis det ikke finnes noe samsvar, returneres "standardverdi". Hvis "standardverdi" utelates, returneres null. dump ( uttrykk [ ; numerisk_uttrykk1 [ ; numerisk_uttrykk2 [ ; numerisk_uttrykk3 ] ] ] ) Returnerer intern representasjon av "uttrykk" med formatet til "numerisk_uttrykk1", med start fra posisjonen "numerisk_uttrykk2" for "numerisk_uttrykk3" tegn. greatest ( uttrykksliste ) Returnerer den største verdien i "uttrykksliste". instr ( strenguttrykk1; strenguttrykk2 [ ; heltallsuttrykk1 [ ; heltallsuttrykk2 ] ] ) Søker i "strenguttrykk1" fra posisjon "heltallsuttrykk1" etter "heltallsuttrykk2"-forekomst av "strenguttrykk2". Hvis "heltallsuttrykk1" er negativt, blir det søkt bakover fra slutten av "strenguttrykk1". Returnerer et heltall som angir posisjonen til "strenguttrykk2". least ( uttrykksliste ) Returnerer den minste verdien i "uttrykksliste". length ( strenguttrykk ) Returnerer antall tegn i "streng_uttrykk". lpad ( strenguttrykk1; heltallsuttrykk [ ; strenguttrykk2 ] ) Returnerer "strenguttrykk1" venstreutfyllt til lengden definert av "heltallsuttrykk" med forekomster av "strenguttrykk2". Hvis "strenguttrykk1" er lengre enn "heltallsuttrykk" blir den aktuelle delen av "strenguttrykk1" returnert. ltrim_schema ( strenguttrykk1 [ ; strenguttrykk2 ] ) Returnerer "strenguttrykk1" med ledetegn fjernet frem til første tegn som ikke er i "strenguttrykk2". Eksempel: ltrim ( 'xyxXxyAB' ; 'xy' ) Resultat: XxyAB months_between ( datouttrykk1 ; datouttrykk2 ) Returnerer antall måneder fra "datouttrykk1" til "datouttrykk2". Hvis "datouttrykk1" er senere enn "datouttrykk2", blir resultatet et positivt tall. Dag- og klokkeslettdelen av forskjellen blir oversett slik at måneder ikke avrundes, unntatt hvis "datouttrykk1" og "datouttrykk2" er siste dag i en måned. nvl ( uttrykk1 ; uttrykk2 ) Returnerer verdien av "uttrykk1" hvis "uttrykk1" ikke er NULL. Hvis "uttrykk1" er NULL, returneres verdien av "uttrykk2". Eksempel: nvl ( [Salgspris per enhet] ; 0 ) Resultat: Returnerer salgsprisen per enhet, eller returnerer 0 hvis salgsprisen per enhet er NULL. regexp_instr ( strenguttrykk1 ; strenguttrykk2 [ ; numerisk_uttrykk1 ; numerisk_uttrykk2 ] ) Returnerer posisjonen i "strenguttrykk1" (starter på 1) der det regulære uttrykket "strenguttrykk2" samsvarer. Den valgfrie parameteren "numerisk_uttrykk1" definerer hvilken posisjon søket skal starte fra (starter med 1). Det valgfrie positive tallet "numerisk_uttrykk2" definerer hvilken forekomst det skal søkes etter. regexp_replace ( strenguttrykk1 ; strenguttrykk2 [ ; strenguttrykk3 ; numerisk_uttrykk1 ; numerisk_uttrykk2 ] ) Erstatter forekomster av "strenguttrykk2" i "strenguttrykk1" med "strenguttrykk3". Den valgfrie parameteren "numerisk_uttrykk1" definerer hvilken posisjon søket skal starte fra (starter med 1). Det valgfrie positive tallet "numerisk_uttrykk2" definerer hvilken forekomst det skal søkes etter. regexp_substr ( strenguttrykk1 ; strenguttrykk2 [ ; numerisk_uttrykk1 ; numerisk_uttrykk2 ] ) Returnerer en delstreng av parameteren "strenguttrykk1". Parameteren "strenguttrykk2" definerer et regulært uttrykk det skal søkes etter. Den valgfrie parameteren "numerisk_uttrykk1" definerer hvilken posisjon søket skal starte fra (starter med 1). Det valgfrie positive tallet "numerisk_uttrykk2" definerer hvilken forekomst det skal søkes etter. round ( numerisk_uttrykk [ ; heltallsuttrykk ] ) Returnerer "numerisk_uttrykk" avrundet til nærmeste verdi "heltallsuttrykk" plasser til høyre for desimaltegnet. Hvis "heltalluttrykk" er negativt, blir "numerisk_uttrykk" avrundet til nærmeste absoluttverdi "heltallsuttrykk" plasser til venstre for desimaltegnet. Avrundingen finner sted før dataformateringen brukes. Eksempel: round ( 125 ; -1 ) Resultat: Returnerer 130 soundex ( strenguttrykk ) Returnerer en tegnstreng som inneholder den fonetiske representasjonen av "strenguttrykk". {user} { user } Returnerer brukernavnet for den gjeldende brukeren. replace ( strenguttrykk1 ; strenguttrykk2 [ ; strenguttrykk3 ] ) Erstatter alle forekomster av "strenguttrykk2" i "strenguttrykk1" med "strenguttrykk3". Hvis "strenguttrykk3" ikke er spesifisert, blir alle forekomster av "strenguttrykk2" fjernet. reverse ( strenguttrykk ) Returnerer rekkefølgen for alle tegn i "strenguttrykk". rpad ( strenguttrykk1 ; heltallsuttrykk [ ; strenguttrykk2 ] ) Returnerer "strenguttrykk1" høyreutfyllt til lengden "heltallsuttrykk" med forekomster av "strenguttrykk2". Hvis "strenguttrykk1" er lengre enn "heltallsuttrykk" blir den aktuelle delen av "strenguttrykk1" returnert. Hvis "strenguttrykk2" ikke er spesifisert, blir alle forekomster av "strenguttrykk2" erstattet med mellomrom.. rtrim ( strenguttrykk1 [ ; strenguttrykk2 ] ) Returnerer "strenguttrykk1" med sluttegn fjernet etter siste tegn som ikke er i "strenguttrykk2". Hvis "strenguttrykk2" ikke er spesifisert, blir sluttegnene fjernet. Eksempel: rtrim ( 'ABxXxyx' ; 'xy' ) Resultat: Returnerer 'ABxX' sign ( numerisk_uttrykk ) Returnerer en indikator på fortegnet til "numerisk_uttrykk", +1 hvis det er positivt, 0 hvis det er null og -1 hvis det er negativt. substr ( strenguttrykk ; heltallsuttrykk1 [ ; heltallsuttrykk2 ] ) Returnerer delstrengen av "strenguttrykk" som starter i posisjon "heltallsuttrykk1" for "heltallsuttrykk2" tegn, eller til slutten av "strenguttrykk" hvis "heltalluttrykk2" blir utelatt. Det første tegnet i "strenguttrykk" er ved posisjon 1. Eksempel: substr ( [Salg (spørring)].[Salgspersonale].[Stillingskode]; 3 ; 5 ) Resultat: Returnerer tegnene 3 til 7 av stillingskodene. {sysdate} { sysdate } Returnerer en datotidverdi som viser gjeldende dato og klokkeslett på datamaskinen som databaseprogramvaren kjøres på. to_char ( uttrykk [ ; strenguttrykk ] ) Returnerer strengrepresentasjonen av "uttrykk" med formatet til "strenguttrykk". "Uttrykk" kan enten være en datoverdi eller en numerisk verdi. to_date ( uttrykk1 [ ; strenguttrykk2 [ ; strenguttrykk3 ] ] ) Konverterer "uttrykk1" til en datotidverdi slik det er spesifisert av formatet "strenguttrykk2". Det første argumentet "uttrykk1" kan være av typen streng eller numerisk. "Strenguttrykk3" spesifiserer formatelementene, for eksempel språk. to_date ( '2013-02-27 15:13:14' ; 'YYYY-MM-DD HH24:MI:SS' ) Resultat: Returnerer datotid med verdien '2013-02-27 15:13:14'. to_date ( '2013-02-27 15:13:14' ; 'YYYY-MM-DD HH24:MI:SS' ; 'NLS_DATE_LANGUAGE = American' ) Resultat: Returnerer datotid med verdien '2013-02-27 15:13:14'. to_number ( strenguttrykk1 ; strenguttrykk2 ; strenguttrykk3 ) Konverterer "strenguttrykk1" til en numerisk verdi slik det er spesifisert av formatet "strenguttrykk2". "Strenguttrykk3" spesifiserer formatelementene, for eksempel valuta. translate ( strenguttrykk1 ; strenguttrykk2 ; strenguttrykk3 ) Returnerer "strenguttrykk1" med alle forekomster av hvert tegn i "strenguttrykk2" erstattet av tilsvarende tegn i "strenguttrykk3". trunc ( datouttrykk ; strenguttrykk ) Avkorter "datouttrykk" ved å bruke formatet som er spesifisert av "strenguttrykk". Hvis for eksempel "strenguttrykk" er 'year', blir "datouttrykk" avkortet til første dag i det året. Eksempel: trunc ( 2003-08-22 ; 'year' ) Resultat: Returnerer 2003-01-01. trunc ( numerisk_uttrykk1 ; numerisk_uttrykk2 ) Avkorter sifre fra "numerisk_uttrykk1" og bruker "numerisk_uttrykk2" som presisjon.
Exasol Math log ( numerisk_uttrykk1 ; numerisk_uttrykk2 ) Returnerer logaritmen av "numerisk_uttrykk2" med grunntallet "numerisk_uttrykk1". log2 ( numerisk_uttrykk1 ) Returnerer logaritmen av "numerisk_uttrykk1" med grunntallet 2. log10 ( numerisk_uttrykk1 ) Returnerer logaritmen av "numerisk_uttrykk1" med grunntallet 10.
Exasol Trigonometry 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". atan2 ( numerisk_uttrykk1 ;numerisk_uttrykk2 ) Returnerer arctangens av x- og y-koordinatene, spesifisert av henholdsvis "numerisk_uttrykk1" og "numerisk_uttrykk2", i radianer. Arctangens er vinkelen hvis tangens er "numerisk_uttrykk2" / "numerisk_uttrykk1". cos ( numerisk_uttrykk ) Returnerer cosinus av "numerisk_uttrykk", der "numerisk_uttrykk" er en vinkel uttrykt i radianer. cosh ( numerisk_uttrykk ) Returnerer hyperbolsk cosinus av "numerisk_uttrykk", der "numerisk_uttrykk" er en vinkel uttrykt i radianer. sin ( numerisk_uttrykk ) Returnerer sinus av "numerisk_uttrykk", der "numerisk_uttrykk" er en vinkel uttrykt i radianer. sinh ( numerisk_uttrykk ) Returnerer hyperbolsk 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. tanh ( numerisk_uttrykk ) Returnerer hyperbolsk tangens av "numerisk_uttrykk", der "numerisk_uttrykk" er en vinkel uttrykt i radianer.