Teradata
Teradata {account} Restituisce la stringa dell'account per l'utente corrente. add_months ( date_expression|datetime_expression ; integer_expression ) Restituisce la data o la data/ora risultante dall'aggiunta del numero di mesi "integer_expression" a "date_expression" o "datetime_expression". bytes ( byte_expression ) Restituisce il numero di byte contenuti in "espressione_byte". "Espressione_byte" è limitata a BYTE o VARBYTE. 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. {database} Restituisce il nome del database predefinito per l'utente corrente. {date} Restituisce la data corrente. characters ( string_expression ) Restituisce il numero intero corrispondente al numero di byte o caratteri logici inclusi in "string_expression". case_n ( condition_expression_list [ ; NO CASE|UNKNOWN|NO CASE OR UNKNOWN [ ; UNKNOWN ] ] ) Valuta "elenco_espressioni_condizione" e restituisce l'ubicazione della prima condizione vera, purché non siano presenti condizioni precedenti la cui valutazione è stata sconosciuta. Le parole chiave devono essere racchiuse tra parentesi. NO CASE è una condizione facoltativa che viene valutata come vera se ogni espressione dell'elenco è valutata come falsa. La condizione NO CASE o UNKNOWN è facoltativa e restituisce TRUE se ogni espressione dell'elenco risulta falsa o se un'espressione viene valutata come UNKNOWN e tutte le condizioni precedenti dell'elenco sono false. UNKNOWN è una condizione opzionale viene valutata come vera se una espressione viene valutata come UNKNOWN e tutte le precedenti condizioni dell'elenco vengono valutate come FALSE. char2hexint ( string_expression ) Restituisce la rappresentazione esadecimale di "string_expresion". coalesce coalesce ( expression_list ) Restituisce il valore del primo argomento che non sia nullo in "expression_list". Per la funzione coalesce sono necessarie almeno due espressioni. Se tutti gli argomenti sono nulli, restituisce il valore nullo. Esempio: coalesce ( [Prezzo unitario]; [Prezzo di vendita unitario] ) Risultato: restituisce il prezzo unitario o il prezzo di vendita unitario se il prezzo unitario è nullo. index ( string_expression1 ; string_expression2 ) Restituisce la posizione iniziale di "string_expression2" in "string_expression1". Il valore 0 viene restituito quando la stringa "string_expression2" non viene trovata in "string_expression1". Il valore 1 viene restituito se la stringa "string_expression2" viene individuata alla prima posizione di "string_expression1". index ( 'The black horse jumped over the black sheep.', 'black' ) Risultato: 5 index ( 'The black horse jumped over the black sheep.', 'The' ) Risultato: 1 index ( 'The black horse jumped over the black sheep.', 'green' ) Risultato: 0 left ( string_expression ; integer_expression ) Restituisce i caratteri "integer_expression" ubicati più a sinistra di "string_expression". Esempio: left ( [Vendite (query)].[Personale di vendita].[Cognome] ; 3 )  Risultato: restituisce i primi tre caratteri di ciascun cognome. log ( numeric_expression ) Calcola il logaritmo in base 10 di "espressione_numerica". L'"espressione_numerica" deve essere un'espressione numerica non zero e positiva. format ( expression ) Restituisce il formato dichiarato per "expression" come stringa con numero variabile di caratteri contenente fino a 30 caratteri. month ( date_expression ) Restituisce la parte del mese di "date_expression". nullif ( scalar_expression1 ; scalar_expression2 ) Restituisce null se "espressione1_scalare" e "espressione2_scalare" sono uguali. In caso contrario, restituisce "espressione1_scalare". "Espressione1_scalare" e "Espressione2_scalare" possono rappresentare qualunque tipo di dati. nullifzero ( numeric_expression ) Se "numeric_expression" corrisponde a zero, viene convertita in un valore nullo per evitare che venga divisa per zero. {profile} Restituisce il profilo corrente della sessione o null se assente. random ( lower_bound ; upper_bound ) Restituisce un numero intero a caso per ogni riga della tabella dei risultati. "Limite_inferiore" e "limite_superiore" sono costanti di numeri interi. I limiti dell'intervallo "limite_inferiore" e "limite_superiore" da -2147483648 a 2147483647 inclusi. Il "limite_superiore" deve essere maggiore o uguale a "limite_inferiore". range_n ( test_expression between start_expression|start_expression_list|* and end_expression|* [ each range_size [ ; no range [ or unknown|; unknown ]|unknown ] ] ) Valuta "test_expression", mappa il risultato a un elenco di intervalli specificati e restituisce la posizione dell'intervallo nell'elenco. "Start_expression" e "end_expression" sono espressioni costanti e devono avere lo stesso tipo di dati di "test_expression". Viene utilizzato un asterisco ( * ) per contrassegnare il limite iniziale del primo intervallo e indicare il valore più basso consentito. Viene utilizzato un asterisco ( * ) anche per contrassegnare il limite finale dell'ultimo intervallo e indicare il valore più alto consentito. L'asterisco è compatibile con qualsiasi tipo di dati. "Range_size" è una costante o un'espressione costante. Un intervallo che specifica una frase EACH equivale a una serie di intervalli. Il valore di "dimensione_intervallo" deve essere maggiore di zero. NO RANGE è un intervallo facoltativo che consente di gestire una "test_expression" che non mappa a nessuno degli intervalli specificati. NO RANGE o UNKNOWN sono opzioni che consentono di gestire una "test_expression" che non mappa a nessuno degli intervalli specificati o una "test_expression" che restituisce un valore nullo se range_n non specifica l'intervallo tra * e *. L'opzione UNKNOWN consente di gestire una "test_expression" che è nulla se range_n non specifica l'intervallo tra * e *. {role} Restituisce il ruolo corrente della sessione o null se assente. {session} Restituisce il numero della sessione per l'utente corrente. soundex ( string_expression ) Restituisce una stringa di caratteri che rappresenta il codice Soundex per "string_expression". substr ( string_expression ; integer_expression1 [ ; integer_expression2 ] ) Restituisce la sottostringa di "string_expression" che inizia nella posizione "integer_expression1" per i caratteri "integer_expression2". Il primo carattere in "string_expression" è nella posizione 1. Se si omette "integer_expression2", restituisce la sottostringa di "string_expression" che inizia nella posizione "string_expression1" e termina alla fine di "string_expression". Esempio: substr ( [Vendite (query)].[Personale di vendita].[Codice posizione]; 3 ; 5 ) Risultato: restituisce i caratteri da 3 a 7 dei codici posizione. {time} Restituisce l'ora corrente basata sul formato a 24 ore. Secondo la documentazione Teradata, la funzione di sistema TIME è obsoleta. In alternativa utilizzare la funzione CURRENT_TIME. Tenere presente che nella modalità compatibile TIME restituisce un tipo di dati ora, mentre nella modalità query dinamica time restituisce un valore di tipo FLOAT. type ( expression ) Restituisce il tipo di dati definito per "expression". {user} Restituisce il nome dell'utente corrente. vargraphic ( string_expression ) Restituisce una stringa di caratteri che rappresenta il codice vargraphic per "string_expression". year ( date_expression ) Restituisce la parte dell'anno di "date_expression". zeroifnull ( numeric_expression ) Converte i dati da null a 0 per evitare errori generati da un valore null. Se "espressione_numerica" non è null, l'operatore restituisce il valore di "espressione_numerica". Se "espressione_numerica" è una stringa di caratteri, viene convertita a un valore numerico di tipo di dati float. Se "espressione_numerica" è null o zero, restituisce zero.
Comandi Teradata di trigonometria acos ( numeric_expression ) Restituisce l'arcocoseno di "espressione_numerica" in radianti. L'arcocoseno è l'angolo il cui coseno è "espressione_numerica". "Numeric_expression" deve essere compresa tra -1 e 1 (inclusi). acosh ( numeric_expression ) Restituisce il coseno iperbolico inverso di "numeric_expression", laddove "numeric_expression" può essere qualsiasi numero reale maggiore o uguale a uno. asinh ( numeric_expression ) Restituisce il seno iperbolico inverso di "numeric_expression", laddove "numeric_expression" può essere qualsiasi numero reale. asin ( numeric_expression ) Restituisce l'arcoseno di "espressione_numerica" in radianti. L'arcoseno è l'angolo il cui seno è "espressione_numerica". "Numeric_expression" deve essere compresa tra -1 e 1 (inclusi). atan ( numeric_expression ) Restituisce l'arcotangente di "numeric_expression" in radianti. L'arcotangente è l'angolo la cui tangente è "numeric_expression". atan2 ( numeric_expression1; numeric_expression2 ) Restituisce l'arcotangente delle coordinate x e y specificate rispettivamente da "espressione1_numerica" e "espressione2_numerica" in radianti. L'angolo restituito sarà tra - e radianti π, ad esclusione di π. atanh ( numeric_expression ) Restituisce la tangente iperbolica inversa di "numeric_expresion", laddove "numeric_expression" può essere qualsiasi numero reale compreso tra 1 e -1 (1 e -1 esclusi). 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" può essere qualsiasi numero reale. sinh ( numeric_expression ) Restituisce il seno iperbolico di "numeric_expresion", laddove "numeric_expression" può essere qualsiasi numero reale. sin ( numeric_expression ) Restituisce il seno 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" può essere qualsiasi numero reale.