Exasol
Exasol - generelt Exasol add_months ( datoudtryk ; heltalsudtryk ) Returnerer en dato-klokkeslætsværdi, der er resultatet af, at "heltalsudtryk" måneder lægges til "datoudtryk". ascii ( strengudtryk ) Returnerer et tal, der repræsenterer ASCII-kodeværdien af tegnet yderst til venstre i "strengudtryk". Eksempel: ascii ( 'A' ) Resultat: Returnerer '65' ceil ( numerisk_udtryk ) Returnerer det mindste heltal, der er større end eller lig med "numerisk_udtryk". character_length ( strengudtryk ) Returnerer antallet af logiske tegn i "strengudtryk". I nogle østasiatiske sprogkonventioner kan antallet af logiske tegn afvige fra antallet af byte. chr ( heltalsudtryk ) Returnerer det tegn, der har den ASCII-kodeværdi, som angives af "heltalsudtryk". "Heltalsudtryk" skal være mellem 0 og 255. 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. decode ( udtryk ; søgning ; resultat [ ; søgning ; resultat ]... [ ; standardværdi ] ) Sammenligner "udtryk" med hver søgeværdi en efter en. Hvis "udtryk" er lig med en søgning, returneres det tilsvarende resultat. Hvis der ikke findes nogen forekomster, returneres "standardværdi", og hvis "standardværdi" udelades, returneres NULL. dump ( udtryk [ ; numerisk_udtryk1 [ ; numerisk_udtryk2 [ ; numerisk_udtryk3 ] ] ] ) Returnerer den interne repræsentation af "udtryk" med formatet "numerisk_udtryk1", idet der startes fra position "numerisk_udtryk2" og fortsættes "numerisk_udtryk2" tegn. greatest ( udtryksliste ) Returnerer den største værdi på "udtryksliste". instr ( strengudtryk1; strengudtryk2 [ ; heltalsudtryk1 [ ; heltalsudtryk2 ] ] ) Søger i "strengudtryk1" fra positionen "heltalsudtryk1" efter forekomst nr. "heltalsudtryk2" af "strengudtryk2". Hvis "heltalsudtryk1" er negativt, søges bagud fra slutningen af "strengudtryk1". Returnerer et heltal, der angiver placeringen af "strengudtryk2". least ( udtryksliste ) Returnerer den mindste værdi på "udtryksliste". length ( strengudtryk ) Returnerer antallet af tegn i "strengudtryk". lpad ( strengudtryk1; heltalsudtryk [ ; strengudtryk2 ] ) Returnerer "strengudtryk1" udfyldt i venstre side med forekomster af "strengudtryk2" til den længde, der defineres af "heltalsudtryk". Hvis "strengudtryk1" er længere end "heltalsudtryk", returneres den relevante del af "strengudtryk1". ltrim ( strengudtryk1 [ ; strengudtryk2 ] ) Returnerer "strengudtryk1", hvori foranstillede tegn er fjernet indtil det første tegn, som ikke findes i "strengudtryk2". Eksempel: ltrim ( 'xyxXxyAB' ; 'xy' ) Resultat: XxyAB months_between ( datoudtryk1 ; datoudtryk2 ) Returnerer antallet af måneder fra "datoudtryk1" til "datoudtryk2". Hvis "datoudtryk1" er senere end "datoudtryk2", er resultatet et positivt tal. Dags- og klokkeslætsdelen i forskellen ignoreres, så månederne ikke afrundes, medmindre "datoudtryk1" og "datoudtryk2" er sidste dag i en måned. nvl ( udtryk1 ; udtryk2 ) Returnerer værdien af "udtryk1", hvis "udtryk1" ikke er NULL. Hvis "udtryk1" er NULL, returneres værdien af "udtryk2". Eksempel: nvl ( [Unit sale price] ; 0 ) Resultat: Returnerer styksalgsprisen eller returnerer 0, hvis styksalgsprisen er NULL. regexp_instr ( strengudtryk1 , strengudtryk2 [ , numerisk_udtryk1 , numerisk_udtryk2 ] ) Returnerer positionen i "streng_udtryk1" (starter ved1), som det regulære udtryk "streng_udtryk2" matcher. Den valgfri parameter "numerisk_udtryk1" definerer fra hvilken position, søgningen skal begynde (starter med 1). Det valgfri positive tal "numerisk_udtryk2" definerer, hvilken forekomst der skal søges efter. regexp_replace ( streng_udtryk1 , streng_udtryk2 [ , streng_udtryk3 , numerisk_udtryk1 , numerisk_udtryk2 ] ) Erstatter forekomster af "strengudtryk2" i "strengudtryk1" med "strengudtryk3". Den valgfri parameter "numerisk_udtryk1" definerer fra hvilken position, søgningen skal begynde (starter med 1). Det valgfri positive tal "numerisk_udtryk2" definerer, hvilken forekomst der skal søges efter. regexp_substr ( strengudtryk1 , strengudtryk2 [ , numerisk_udtryk1 , numerisk_udtryk2 ] ) Returnerer en delstring for parameteren "streng_udtryk1". Parameteren "streng_udtryk2" definerer et regulært udtryk, der skal søges efter. Den valgfri parameter "numerisk_udtryk1" definerer fra hvilken position, søgningen skal begynde (starter med 1). Det valgfri positive tal "numerisk_udtryk2" definerer, hvilken forekomst der skal søges efter. round ( numerisk_udtryk [ ; heltalsudtryk ] ) Returnerer "numerisk_udtryk" afrundet til nærmeste værdi "heltalsudtryk" pladser til højre for decimaltegnet. Hvis "heltalsudtryk" er negativt, afrundes "numerisk_udtryk" til den nærmeste absolutte værdi "heltalsudtryk" pladser til venstre for decimaltegnet. Der foretages afrunding, før dataformatering anvendes. Eksempel: round ( 125 ; -1 ) Resultat: Returnerer 130 soundex ( strengudtryk ) Returnerer en tegnstreng, der udgør den fonetiske repræsentation af "strengudtryk". {user} { user } Returnerer brugernavnet på den aktuelle bruger. replace ( strengudtryk1 ; strengudtryk2 [ ; strengudtryk3 ] ) Erstatter alle forekomster af "strengudtryk2" i "strengudtryk1" med "strengudtryk3". Hvis "strengudtryk3" ikke er angivet, fjernes alle forekomster af "strengudtryk2". reverse ( strengudtryk ) Bytter om på rækkefølgen af alle tegnene i "strengudtryk". rpad ( strengudtryk1 ; heltalsudtryk [ ; strengudtryk2 ] ) Returnerer "strengudtryk1" udfyldt i højre side med forekomster af "strengudtryk2" til længden "heltalsudtryk". Hvis "strengudtryk1" er længere end "heltalsudtryk", returneres den relevante del af "strengudtryk1". Hvis "strengudtryk2" ikke er angivet, erstattes forekomster af "strengudtryk2" med mellemrum. rtrim ( strengudtryk1 [ ; strengudtryk2 ] ) Returnerer "strengudtryk1", hvori de efterstillede tegn efter det sidste tegn, som ikke findes i "strengudtryk2", er fjernet. Hvis "strengudtryk2" ikke er angivet, fjernes afsluttende blanktegn. Eksempel: rtrim ( 'ABxXxyx' ; 'xy' ) Resultat: Returnerer 'ABxX' sign ( numerisk_udtryk ) Returnerer en indikator for fortegnet for "numerisk_udtryk": +1, hvis "numerisk_udtryk" er positivt, 0, hvis det er nul, og -1, hvis det er negativt. substr ( strengudtryk , heltalsudtryk1 [ , heltalsudtryk2 ] ) Returnerer den delstreng af "strengudtryk", der begynder på positionen "heltalsudtryk1" og har "heltalsudtryk2" tegn eller indtil slutningen af "strengudtryk", hvis heltalsudtryk2" er udeladt. Det første tegn i "strengudtryk" har position 1. Eksempel: substr ( [Sales (query)].[Sales staff].[Position code]; 3 ; 5 ) Resultat: Returnerer tegnene 3 til 7 i positionskoderne. {sysdate} { sysdate } Returnerer en dato-klokkeslætsværdi, der repræsenterer dags dato og det aktuelle klokkeslæt for den computer, som databasesoftwaren kører på. to_char ( udtryk [ ; strengudtryk ] ) Returnerer strengrepræsentationen af "udtryk" med formatet "strengudtryk". "Udtryk" kan være en datoværdi eller en numerisk værdi. to_date ( udtryk1 [ , streng_udtryk2 [ , streng_udtryk3 ] ] ) Konverterer "udtryk1" til en dato-klokkeslætsværdi med det format, som angives af "strengudtryk2". Det første argument, "udtryk1", kan have typen string eller numeric. "Strengudtryk3" angiver formatelementerne, f.eks. sprog. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) Resultat: Returnerer dato-klokkeslætsværdien '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 dato-klokkeslætsværdien '2013-02-27 15:13:14'. to_number ( strengudtryk1 ; strengudtryk2 ; strengudtryk3 ) Konverterer "strengudtryk1" til en numerisk værdi med det format, som angives af "strengudtryk2". "Strengudtryk3" angiver formatelementerne, f.eks. valutaoplysninger. translate ( strengudtryk1 ; strengudtryk2 ; strengudtryk3 ) Returnerer "strengudtryk1", hvor alle forekomster af hvert tegn i "strengudtryk2" er erstattet af det tilsvarende tegn i "strengudtryk3". trunc ( datoudtryk ; strengudtryk ) Afkorter "datoudtryk" ved hjælp af det format, der angives af "strengudtryk". Hvis "strengudtryk" f.eks. er 'year', afkortes "datoudtryk" til den første dag i året. Eksempel: trunc ( 2003-08-22 ; 'year' ) Resultat: Returnerer 2003-01-01. trunc ( numerisk_udtryk1 ; numerisk_udtryk2 ) Afkorter cifrene i "numerisk_udtryk1" med tallet i "numerisk_udtryk2" som præcisionen.
Exasol Math log ( numerisk_udtryk1 , numerisk_udtryk2 ) Returnerer "numerisk_udtryk1"-logaritmen for "numerisk_udtryk2". log2 ( numerisk_udtryk1 ) Returnerer logaritmen for "numerisk_udtryk1" med basis 2. log10 ( numerisk_udtryk1 ) Returnerer logaritmen for "numerisk_udtryk1" med basis 10.
Exasol Trigonometry 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". atan2 ( numerisk_udtryk1 , numerisk_udtryk2 ) Returnerer arcus tangens for x- og y-koordinaterne angivet af henholdsvis "numerisk_udtryk1" og "numerisk_udtryk2" i radianer. Arcus tangens er den vinkel, hvor tangens er "numerisk_udtryk2" / "numerisk_udtryk1". cos ( numerisk_udtryk ) Returnerer cosinus for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. cosh ( numerisk_udtryk ) Returnerer den hyperbolske cosinus for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. sin ( numerisk_udtryk ) Returnerer sinus for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer. sinh ( numerisk_udtryk ) Returnerer den hyperbolske 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. tanh ( numerisk_udtryk ) Returnerer den hyperbolske tangens for "numerisk_udtryk", hvor "numerisk_udtryk" er en vinkel udtrykt i radianer.