Exasol
Exasol skupni izrazi Exasol add_months ( date_expression ; integer_expression ) Vrne datetime (datum-čas), ki nastane pri prištevanju "integer_expression" mesecev k "date_expression". ascii ( string_expression ) Vrne številko, ki predstavlja vrednost kode ASCII skrajno levega znaka izraza "string_expression". Primer: ascii ( 'A' ) Rezultat: vrne '65' ceil ( numeric_expression ) Vrne najmanjše celo število, ki je večje od ali enako "numeric_expression". character_length ( string_expression ) Vrne število logičnih znakov v izrazu "string_expression". Število logičnih znakov se lahko razlikuje od števila bajtov v nekaterih področnih nastavitvah za vzhodno Azijo. chr ( integer_expression ) Vrne znak, ki ima vrednost kode ASCII, ki jo podaja "integer_expression". "Integer_expression" mora biti med 0 in 255. concat ( string_expression1 ; string_expression2 ) Vrne niz, ki je rezultat veriženja ali spajanja izraza "string_expression1" z izrazom "string_expression2". Primer: concat ( [Sales (query)].[Sales staff].[First name]; [Sales (query)].[Sales staff].[Last name] ) Rezultat: vrne ime in priimek, na primer Bob Smith. decode ( expression ; search ; result [ ; search ; result ]... [ ; default ] ) Primerja "expression" za vsako iskalno vrednost eno po eno. Če je "expression" enak iskanju, vrne ustrezni rezultat. Če ne najde ujemanja, vrne "default". Če "default" izpustite, vrne ničelno vrednost. dump ( expression [ ; numeric_expression1 [ ; numeric_expression2 [ ; numeric_expression3 ] ] ] ) Vrne notranjo predstavitev izraza "expression" z obliko "numeric_expression1", začne pri položaju "numeric_expression2" za "numeric_expression3" znakov. greatest ( expression_list ) Vrne največjo vrednost na seznamu izrazov "expression_list". instr ( string_expression1; string_expression2 [ ; integer_expression1 [ ; integer_expression2 ] ] ) V izrazu "string_expression1" začenši na položaju "integer_expression1" išče "integer_expression2"-to pojavitev izraza "string_expression2". Če je "integer_expression1" negativen, iskanje poteka nazaj od konca "string_expression1". Vrne celo število, ki kaže položaj izraza "string_expression2". least ( expression_list ) Vrne najmanjšo vrednost na seznamu izrazov "expression_list". length ( string_expression ) Vrne število znakov v "string_expression". lpad ( string_expression1; integer_expression [ ; string_expression2 ] ) Vrne "string_expression1", ki je levo zapolnjen do dolžine, ki jo definira "integer_expression", s pojavitvami izraza "string_expression2". Če je "string_expression1" daljši od "integer_expression", se vrne ustrezen del izraza "string_expression1". ltrim ( string_expression1 [ ; string_expression2 ] ) Vrne "string_expression1" z odstranjenimi začetnimi znaki do prvega znaka, ki ni v izrazu "string_expression2". Primer: ltrim ( 'xyxXxyAB' ; 'xy' ) Rezultat: XxyAB months_between ( date_expression1 ; date_expression2 ) Vrne število mesecev od "date_expression1" do "date_expression2". Če je "date_expression1" poznejši od "date_expression2", bo rezultat pozitivno število. Dnevi in časovni del razlike so prezrti, tako da meseci niso zaokroženi, razen če sta "date_expression1" in "date_expression2" zadnja dneva meseca. nvl ( expression1 ; expression2 ) Vrne vrednost izraza "expression1", če "expression1" ni ničeln (NULL). Če je "expression1" ničeln (NULL), vrne vrednost izraza "expression2". Primer: nvl ( [Unit sale price] ; 0 ) Rezultat: vrne prodajno ceno za enoto ali 0, če je prodajna cena za enoto ničelna (NULL). regexp_instr ( string_expression1 , string_expression2 [ , numeric_expression1 , numeric_expression2 ] ) Vrne položaj v izrazu "string_expression1" (začenši z 1), na katerem se ujema regularni izraz "string_expression2". Izbirni parameter "numeric_expression1" definira, s katerega položaja se bo začelo iskanje (začenši z 1). Izbirno pozitivno število "numeric_expression2" definira, katere pojavitve se bo iskalo. regexp_replace ( string_expression1 , string_expression2 [ , string_expression3 , numeric_expression1 , numeric_expression2 ] ) Zamenja pojavitve izraza "string_expression2" v izrazu "string_expression1" z izrazom "string_expression3". Izbirni parameter "numeric_expression1" definira, s katerega položaja se bo začelo iskanje (začenši z 1). Izbirno pozitivno število "numeric_expression2" definira, katere pojavitve se bo iskalo. regexp_substr ( string_expression1 , string_expression2 [ , numeric_expression1 , numeric_expression2 ] ) Vrne podniz parametra "string_expression1". Parameter "string_expression2" definira regularni izraz, ki se ga bo iskalo. Izbirni parameter "numeric_expression1" definira, s katerega položaja se bo začelo iskanje (začenši z 1). Izbirno pozitivno število "numeric_expression2" definira, katere pojavitve se bo iskalo. round ( numeric_expression [ ; integer_expression ] ) Vrne "numeric_expression", ki je zaokrožen na najbližjo vrednost "integer_expression" mest desno od decimalne vejice. Če je "integer_expression" negativen, je "numeric_expression" zaokrožen na najbližjo absolutno vrednost "integer_expression" mest izraza levo od decimalne vejice. Zaokroževanje se izvede pred uveljavljanjem oblikovanja podatkov. Primer: round ( 125 ; -1 ) Rezultat: vrne 130 soundex ( string_expression ) Vrne znakovni niz, ki vsebuje fonetično predstavitev izraza "string_expression". {user} { user } Vrne uporabniško ime trenutnega uporabnika. replace ( string_expression1 ; string_expression2 [ ; string_expression3 ] ) Zamenja vse pojavitve izraza "string_expression2" v izrazu "string_expression1" z izrazom "string_expression3". Če "string_expression3" ni podan, odstrani vse pojavitve izraza "string_expression2". reverse ( string_expression ) Obrne vrstni red vseh znakov v izrazu "string_expression". rpad ( string_expression1 ; integer_expression [ ; string_expression2 ] ) Vrne "string_expression1", ki je desno zapolnjen do dolžine "integer_expression" s pojavitvami izraza "string_expression2". Če je "string_expression1" daljši od "integer_expression", se vrne ustrezen del izraza "string_expression1". Če "string_expression2" ni podan, so vse pojavitve izraza "string_expression2" zamenjane s presledki. rtrim ( string_expression1 [ ; string_expression2 ] ) Vrne "string_expression1" z odstranjenimi končnimi znaki za zadnjim znakom, ki ni v izrazu "string_expression2". Če "string_expression2" ni podan, se končni presledki odstranijo. Primer: rtrim ( 'ABxXxyx' ; 'xy' ) Rezultat: vrne 'ABxX' sign ( numeric_expression ) Vrne indikator znaka za "numeric_expression"; +1, če je pozitiven, 0, če je nič, ali -1, če je negativen. substr ( string_expression ; integer_expression1 [ ; integer_expression2 ] ) Vrne podniz za "string_expression", ki se začne na položaju "integer_expression1" za "integer_expression2" znakov ali na koncu "string_expression", če izpustite "integer_expression2". Prvi znak v izrazu "string_expression" je na položaju 1. Primer: substr ( [Sales (query)].[Sales staff].[Position code]; 3 ; 5 ) Rezultat: vrne znake od 3 do 7 kod položajev. {sysdate} { sysdate } Vrne vrednost datetime (datum-čas), ki predstavlja trenutni datum in čas računalnika, na katerem se izvaja programska oprema baze podatkov. to_char ( expression [ ; string_expression ] ) Vrne nizovno predstavitev izraza "expression" z obliko "string_expression". "Expression" je lahko datumska ali številska vrednost. to_date ( expression1 [ , string_expression2 [ , string_expression3 ] ] ) Pretvori "expression1" v vrednost datum-čas, kot podaja oblika zapisa "string_expression2". Prvi argument "expression1" je lahko nizovnega ali številskega tipa. "String_expression3" podaja oblikovne elemente, kot je jezik. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) Rezultat: vrne datum-čas z vrednostjo '2013-02-27 15:13:14'. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' , 'NLS_DATE_LANGUAGE = American' ) Rezultat: vrne datum-čas z vrednostjo '2013-02-27 15:13:14'. to_number ( string_expression1 ; string_expression2 ; string_expression3 ) Pretvori "string_expression1" v številsko vrednost, ki jo podaja oblika zapisa "string_expression2". "String_expression3" podaja oblikovne elemente, kot so informacije o valuti. translate ( string_expression1 ; string_expression2 ; string_expression3 ) Vrne "string_expression1", v katerem je vsaka pojavitev vsakega znaka v izrazu "string_expression2" zamenjana z odgovarjajočim znakom v izrazu "string_expression3". trunc ( date_expression ; string_expression ) Obreže "date_expression" glede na obliko, ki jo podaja "string_expression". Če je "string_expression" na primer 'year', je "date_expression" obrezan na prvi dan leta. Primer: trunc ( 2003-08-22 ; 'year' ) Rezultat: vrne 2003-01-01. trunc ( numeric_expression1 ; numeric_expression2 ) Obreže števke od "numeric_expression1", kot natančnost uporabi "numeric_expression2".
Exasol matematika log ( numeric_expression1 , numeric_expression2 ) Vrne logaritem izraza "numeric_expression2" z osnovo izraza "numeric_expression1". log2 ( numeric_expression1 ) Vrne logaritem izraza "numeric_expression1" z osnovo 2. log10 ( numeric_expression1 ) Vrne logaritem izraza "numeric_expression1" z osnovo 10.
Exasol trigonometrija acos ( numeric_expression ) Vrne arkus kosinus "numeric_expression" v radianih. Arkus kosinus je kot, katerega kosinus je "numeric_expression". asin ( numeric_expression ) Vrne arkus sinus "numeric_expression" v radianih. Arkus sinus je kot, katerega sinus je "numeric_expression". atan ( numeric_expression ) Vrne arkus tangens "numeric_expression" v radianih. Arkus tangens je kot, katerega tangens je "numeric_expression". atan2 ( numeric_expression1 ;numeric_expression2 ) Vrne arkus tangens koordinat x in y, ki jih podajata "numeric_expression1" in "numeric_expression2", v radianih. Arkus tangens je kot, katerega tangens je "numeric_expression2" / "numeric_expression1". cos ( numeric_expression ) Vrne kosinus "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. cosh ( numeric_expression ) Vrne hiperbolični kosinus "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. sin ( numeric_expression ) Vrne sinus "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. sinh ( numeric_expression ) Vrne hiperbolični sinus "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. tan ( numeric_expression ) Vrne tangens "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih. tanh ( numeric_expression ) Vrne hiperbolični tangens "numeric_expression", kjer je "numeric_expression" kot, izražen v radianih.