![]() |
|
Funzioni di conversioneLe funzioni di conversione convertono un valore da un modulo all'altro. CastModifica il tipo di dati di uno dei valori o di un valore nullo in un altro tipo di dati. Questa modifica è necessaria prima dell'utilizzo di valori di un tipo di dati in una funzione o in una operazione che prevede un altro tipo di dati. Sintassi: CAST (expression|NULL AS datatype) I tipi di dati supportati in cui è possibile modificare il valore sono i seguenti: CHARACTER, VARCHAR, INTEGER, FLOAT, SMALLINT, DOUBLE PRECISION, DATE, TIME, TIMESTAMP, BIT, BIT VARYING In base al tipo di dati di origine, alcuni tipi di destinazione non sono supportati. Ad esempio, se il tipo di dati di origine è una stringa BIT, il tipo di dati di destinazione deve essere una stringa di caratteri o un'altra stringa BIT. Esempio: La seguente espressione modifica (CASTs) i fatturati annuali prima in un numero intero (INTEGER) per rimuovere le posizioni decimali, quindi in un carattere (CHARACTER) in modo da poterlo concatenare con un carattere letterale (il testo 'K'): CAST ( CAST ( Account."Account Revenue"/1000 AS INTEGER ) AS CHARACTER ) ||' K' Se si usa la funzione CAST, è possibile che venga restituito uno spazio aggiuntivo alla fine del valore, ad esempio CAST(YEAR("Date Created".Date) as char) || '*' restituisce "2012 *" Per evitare questo problema, specificare la lunghezza del valore di restituzione, ad esempio: CAST(YEAR("Date Created".Date) as char(4))) IfNullVerifica se il valore di un'espressione è nullo e, in tal caso, assegna il valore specificato all'espressione. Sintassi: IFNULL (expression, value) ValueOf( )Utilizzare la funzione VALUEOF in un generatore di espressioni o in un filtro per fare riferimento al valore di una variabile di sessione. Per ulteriori informazioni, vedere Variabili di sessione. Le variabili di sessione devono essere utilizzate come argomenti della funzione VALUEOF. Fare riferimento alle variabili di sessione per nome. Esempio: Per utilizzare il valore di una variabile di sessione denominata NQ_SESSION.CURRENT_YEAR: CASE WHEN "Year" > VALUEOF(NQ_SESSION.CURRENT_YEAR) THEN 'Future' WHEN ... ELSE...END è necessario fare riferimento a una variabile di sessione mediante il nome completo. |
Data di pubblicazione : settembre 2017 | Copyright © 2005, 2017, Oracle. Tutti i diritti riservati. Legal Notices. |