Exasol
Exasol Comune Exasol add_months ( date_expression ; integer_expression ) Restituisce la data/ora risultante dall'aggiunta del numero di mesi indicato in "integer_expression" a "date_expression". ascii ( string_expression ) Restituisce un numero che rappresenta il valore del codice ASCII del carattere più a sinistra di "string_expression". Esempio: ascii ( 'A' ) Risultato: restituisce '65'. ceil ( numeric_expression ) Restituisce il più piccolo numero intero maggiore o uguale a "numeric_expression". character_length ( string_expression ) Restituisce il numero di caratteri logici inclusi in "espressione_stringa". In alcune lingue asiatiche, il numero di caratteri logici può essere distinto dal numero di byte. chr ( integer_expression ) Restituisce il carattere con il valore del codice ASCII specificato da "integer_expression". "Integer_expression" deve essere compreso tra 0 e 255. concat ( string_expression1 ; string_expression2 ) Restituisce una stringa che è il risultato della concatenazione o unione di "string_expression1" con "string_expression2". Esempio: concat ( [Vendite (query)].[Personale di vendita].[Nome]; [Vendite (query)].[Personale di vendita].[Cognome] ) Risultato: restituisce il nome ed il cognome; ad esempio, Bob Smith. decode ( expression ; search ; result [ ; search ; result ]... [ ; default ] ) Confronta "expression" con ogni valore cercato, uno per uno. Se "expression" è uguale al valore cercato, l'operatore restituirà il risultato corrispondente. Se non trova alcuna corrispondenza, restituisce "default" o, se si omette "default", restituisce null. dump ( expression [ ; numeric_expression1 [ ; numeric_expression2 [ ; numeric_expression3 ] ] ] ) Restituisce la rappresentazione interna di "expression" con il formato "numeric_expression1" a partire da "numeric_expression2" per i caratteri di "numeric_expression3". greatest ( expression_list ) Restituisce il valore massimo in "expression_list". instr ( string_expression1; string_expression2 [ ; integer_expression1 [ ; integer_expression2 ] ] ) Ricerca "string_expression1" a partire dalla posizione "integer_expression1" per l'occorrenza "integer_expression2" di "string_expression2". Se "integer_expression1" è un valore negativo, la ricerca viene eseguita all'indietro dalla fine di "string_expression1". Restituisce un intero che indica la posizione di "string_expression2". least ( expression_list ) Restituisce il valore minimo in "expression_list". length ( string_expression ) Restituisce il numero di caratteri inclusi in "string_expression". lpad ( string_expression1; integer_expression [ ; string_expression2 ] ) Restituisce "espressione1_stringa" a cui sono state aggiunte a sinistra occorrenze di "espressione2_stringa" fino alla lunghezza definita da "espressione_numero_intero". Se "string_expression1" è più lunga di "integer_expression", viene restituita la porzione appropriata di "string_expression1". ltrim ( string_expression1 [ ; string_expression2 ] ) Restituisce "string_expression1" con i caratteri iniziali rimossi fino al primo carattere non presente in "string_expression2". Esempio: ltrim ( 'xyxXxyAB' ; 'xy' ) Risultato: XxyAB months_between ( date_expression1 ; date_expression2 ) Restituisce un numero di mesi da "date_expression1" a "date_expression2". Se "date_expression1" è successiva a "date_expression2" il risultato sarà un numero positivo. La porzione di giorni ed ore della differenza vengono ignorate, pertanto i mesi non sono arrotondati, a meno che "espressione1_data" e "espressione2_data" non siano gli ultimi giorni di un mese. nvl ( expression1 ; expression2 ) Restituisce il valore di "espressione1" se "espressione1" non è NULL. Se "espressione1" è NULL, restituisce il valore di "espressione2". Esempio: nvl ( [Prezzo di vendita unitario] ; 0 ) Risultato: restituisce il prezzo di vendita unitario o 0 se il prezzo di vendita unitario è uguale a NULL. regexp_instr ( string_expression1 , string_expression2 [ , numeric_expression1 , numeric_expression2 ] ) Restituisce la posizione in "string_expression1" (a partire da 1) a cui l'espressione regolare "string_expression2" corrisponde. Il parametro facoltativo "numeric_expression1" definisce la posizione dalla quale la ricerca deve iniziare (a partire da 1). Il numero positivo facoltativo "numeric_expression2" definisce quale ricorrenza deve essere ricercata. regexp_replace ( string_expression1 , string_expression2 [ , string_expression3 , numeric_expression1 , numeric_expression2 ] ) Sostituisce le ricorrenze di "string_expression2" in "string_expression1" con "string_expression3". Il parametro facoltativo "numeric_expression1" definisce la posizione dalla quale la ricerca deve iniziare (a partire da 1). Il numero positivo facoltativo "numeric_expression2" definisce quale ricorrenza deve essere ricercata. regexp_substr ( string_expression1 , string_expression2 [ , numeric_expression1 , numeric_expression2 ] ) Restituisce una stringa secondaria del parametro "string_expression1". Il parametro "string_expression2" definisce un'espressione regolare da ricercare. Il parametro facoltativo "numeric_expression1" definisce la posizione dalla quale la ricerca deve iniziare (a partire da 1). Il numero positivo facoltativo "numeric_expression2" definisce quale ricorrenza deve essere ricercata. round ( numeric_expression [ ; integer_expression ] ) Restituisce "numeric_expression" arrotondata alle posizioni di "integer_expression" a destra della virgola decimale. Se il valore "integer_expression" è negativo, il valore "numeric_expression" viene arrotondato al valore assoluto più prossimo a "integer_expression" posizioni a sinistra della virgola decimale. L'arrotondamento viene eseguito prima della formattazione dati. Esempio: round ( 125 ; -1 ) Risultato: restituisce 130 soundex ( string_expression ) Restituisce una stringa di caratteri contenente la rappresentazione fonetica di "string_expression". {user} { user } Restituisce il nome utente dell'utente corrente. replace ( string_expression1 ; string_expression2 [ ; string_expression3 ] ) Sostituisce tutte le ricorrenze di "string_expression2" in "string_expression1" con "string_expression3". Se "espressione3_stringa" non è specificato, rimuove tutte le occorrenze di "espressione2_stringa". reverse ( string_expression ) Inverte l'ordine di tutti i caratteri inclusi in "string_expression". rpad ( string_expression1 ; integer_expression [ ; string_expression2 ] ) Restituisce "espressione1_stringa" a cui sono state aggiunte a destra le occorrenze di "espressione2_stringa" fino alla lunghezza di "espressione_numero_intero". Se "string_expression1" è più lunga di "integer_expression", viene restituita la porzione appropriata di "string_expression1". Se "espressione2_stringa" non è specificato, le occorrenze di "espressione2_stringa" sono sostituite da spazi. rtrim ( string_expression1 [ ; string_expression2 ] ) Restituisce "espressione1_stringa" con i caratteri finali rimossi dopo l'ultimo carattere non incluso in "espressione2_stringa". Se "string_expression2" non è specificata allora vengono rimossi i caratteri dello spazio finale. Esempio: rtrim ( 'ABxXxyx' ; 'xy' ) Risultato: Restituisce 'ABxX' sign ( numeric_expression ) Restituisce un indicatore del segno di "numeric_expression": +1 se il valore è positivo, 0 se è uguale a zero o -1 se è negativo. substr ( string_expression ; integer_expression1 [ ; integer_expression2 ] ) Restituisce la sottostringa di "espressione_stringa" che inizia nell'ubicazione "espressione1_numero_intero" per "espressione2_numero_intero" caratteri o alla fine di "espressione_stringa" se viene omesso "espressione2_numero_intero". Il primo carattere in "string_expression" si trova in posizione 1. Esempio: substr ( [Vendite (query)].[Personale di vendita].[Codice posizione]; 3 ; 5 ) Risultato: restituisce i caratteri da 3 a 7 dei codici posizione. {sysdate} { sysdate } Restituisce un valore datetime che rappresenta la data e l'ora correnti del computer su cui è in esecuzione il software del database. to_char ( expression [ ; string_expression ] ) Restituisce la rappresentazione in formato stringa di "espressione" con il formato "espressione_stringa". "Espressione" può essere un valore data o un valore numerico. to_date ( expression1 [ , string_expression2 [ , string_expression3 ] ] ) Converte "expression1" in un valore data/ora come specificato dal formato "string_expression2". Il primo argomento "expression1" può essere di tipo stringa o numerico. "String_expression3" specifica gli elementi del formato, ad esempio la lingua. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' ) Risultato: restituisce una data/ora con il valore '2013-02-27 15:13:14'. to_date ( '2013-02-27 15:13:14' , 'YYYY-MM-DD HH24:MI:SS' , 'NLS_DATE_LANGUAGE = American' ) Risultato: restituisce una data/ora con il valore '2013-02-27 15:13:14'. to_number ( string_expression1 ; string_expression2 ; string_expression3 ) Converte "string_expression1" in un valore numerico, come specificato dal formato "string_expression2". "Espressione3_stringa" specifica gli elementi del formato, ad esempio la valuta. translate ( string_expression1 ; string_expression2 ; string_expression3 ) Restituisce "string_expression1" con tutte le occorrenze di ciascun carattere presente in "string_expression2" sostituite dal corrispondente carattere presente in "string_expression3". trunc ( date_expression ; string_expression ) Tronca "espressione_data" usando il formato specificato da "espressione_stringa". Ad esempio, se "espressione_stringa" è 'year', "espressione_data" è troncata al primo giorno dell'anno. Esempio: trunc ( 2003-08-22 ; 'year' ) Risultato: Restituisce 2003-01-01. trunc ( numeric_expression1 ; numeric_expression2 ) Tronca le cifre di "numeric_expression1" utilizzando "numeric_expression2" come precisione.
Exasol Matematica log ( numeric_expression1 , numeric_expression2 ) Restituisce il logaritmo di "numeric_expression2" in base "numeric_expression1". log2 ( numeric_expression1 ) Restituisce il logaritmo di "numeric_expression1" in base 2. log10 ( numeric_expression1 ) Restituisce il logaritmo di "numeric_expression1" in base 10.
Exasol Trigonometria acos ( numeric_expression ) Restituisce l'arcocoseno di "espressione_numerica" in radianti. L'arcocoseno è l'angolo il cui coseno è "espressione_numerica". asin ( numeric_expression ) Restituisce l'arcoseno di "espressione_numerica" in radianti. L'arcoseno è l'angolo il cui seno è "espressione_numerica". atan ( numeric_expression ) Restituisce l'arcotangente di "espressione_numerica" in radianti. L'arcotangente è l'angolo la cui tangente è "espressione_numerica". atan2 ( numeric_expression1; numeric_expression2 ) Restituisce l'arcotangente delle coordinate x e y specificate rispettivamente da "espressione1_numerica" e "espressione2_numerica" in radianti. L'arcotangente è l'angolo la cui tangente è "espressione2_numerica" / "espressione1_numerica". cos ( numeric_expression ) Restituisce il coseno di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti. cosh ( numeric_expression ) Restituisce il coseno iperbolico di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti. sin ( numeric_expression ) Restituisce il seno di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti. sinh ( numeric_expression ) Restituisce il seno iperbolico di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti. tan ( numeric_expression ) Restituisce la tangente di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti. tanh ( numeric_expression ) Restituisce la tangente iperbolica di "numeric_expression", laddove "numeric_expression" rappresenta un angolo espresso in radianti.