Metodo di cast
Di seguito viene presentata una panoramica dell'operazione di cast di una colonna da un tipo di dati a un altro.
Input | Output | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
Integer | Real | Currency/Decimal | Date/DateTime/Time | String | Binary | LongInteger | SingleReal | TimeSpan | Boolean | |
Integer | Stesso valore. | Cast di un valore in un real. | Valore convertito in Decimal, se ne rispetta i limiti. Altrimenti null. | Il valore Date, DateTime o Time viene creato utilizzando il valore dell'intero come tick*. | Formattato utilizzando lo strumento di formattazione di input. | Null. | Cast di un valore nel tipo di dati LongInteger. | Valore convertito in SingleReal. | Il valore Integer è interpretato come tick* e i tick vengono convertiti in un valore TimeSpan. | Restituisce true se il valore è 1. Restituisce false se il valore è 0. Altrimenti null. |
Real | La parte di intero di un valore reale, se ne rispetta i limiti. Altrimenti null. | Stesso valore. | Valore convertito in Decimal, se ne rispetta i limiti. Altrimenti null. | Il valore Date, DateTime o Time viene creato utilizzando la parte intera del valore come tick*. | Formattato utilizzando lo strumento di formattazione di input. | Null. | Cast di un valore in LongInteger, se ne rispetta i limiti. Altrimenti null. | Valore convertito in SingleReal, se ne rispetta i limiti. Altrimenti null | La parte Integer viene interpretata come tick* e i tick vengono convertiti in un valore TimeSpan. | Restituisce true se il valore è 1. Restituisce false se il valore è 0. Altrimenti null |
Currency/Decimal | La parte di intero di un valore decimale, se ne rispetta i limiti. Altrimenti null. | Il valore decimale viene arrotondato al valore real se ne rispetta i limiti, altrimenti corrisponde a null. | Stesso valore. | Il valore Date, DateTime o Time viene creato utilizzando la parte intera del valore come tick*. | Formattato utilizzando lo strumento di formattazione di input. | Null. | La parte Integer di un valore Decimal, se ne rispetta i limiti. Altrimenti null. | Il valore Decimal viene arrotondato al valore SingleReal se ne rispetta i limiti, altrimenti corrisponde a null. | La parte Integer viene interpretata come tick* e i tick vengono convertiti in un valore TimeSpan. | Restituisce true se il valore è 1. Restituisce false se il valore è 0. Altrimenti null |
Date/DateTime/Time | Numero di tick* convertiti in Integer, se ne rispettano i limiti. Altrimenti null. | Numero di tic* convertiti in real. | Numero di tick* convertiti in Decimal, se ne rispettano i limiti. Altrimenti null. | Stesso valore. | Formattato utilizzando lo strumento di formattazione di input. | Null. | Numero di tick* convertiti in LongInteger, se ne rispettano i limiti. Altrimenti null. | Numero di tick* convertiti in SingleReal, se ne rispettano i limiti. Altrimenti null. | Prende i tick* e li converte in un TimeSpan. | Restituisce false se i tick* sono ==0. Altrimenti true. |
String | Provare a eseguire l’analisi con lo strumento di formattazione di output. Null se l'analisi non riesce. | Provare a eseguire l’analisi con lo strumento di formattazione di output. Null se l'analisi non riesce. | Provare a eseguire l’analisi con lo strumento di formattazione di output. Null se l'analisi non riesce. | Provare a eseguire l’analisi con lo strumento di formattazione di output. La stringa viene interpretata come numero di tick*. Null se l'analisi non riesce. | Stesso valore. | Null. | Provare a eseguire l’analisi con lo strumento di formattazione di output. Null se l'analisi non riesce. | Provare a eseguire l’analisi con lo strumento di formattazione di output. Null se l'analisi non riesce. | Provare a eseguire l’analisi con lo strumento di formattazione di output. Null se l'analisi non riesce. | Provare a eseguire l’analisi con lo strumento di formattazione di output. Null se l'analisi non riesce. |
Binary | Null. | Null. | Null. | Null. | Null. | Stesso valore. | Null. | Null. | Null. | Null. |
LongInteger | Valore convertito in Integer, se ne rispetta i limiti. Altrimenti null. | Cast di un valore in un real. | Valore convertito in Decimal, se ne rispetta i limiti. Altrimenti null. | Il valore Date, DateTime o Time viene creato utilizzando il valore dell'intero come tick*. | Formattato utilizzando lo strumento di formattazione di input. | Null. | Stesso valore. | Valore convertito in SingleReal. | Il valore Integer è interpretato come tick* e i tick vengono convertiti in un valore TimeSpan. | Restituisce true se il valore è 1. Restituisce false se il valore è 0. Altrimenti null. |
SingleReal | La parte Integer di un valore SingleReal, se ne rispetta i limiti. Altrimenti null. | Cast di un valore in un real. | Valore convertito in Decimal, se ne rispetta i limiti. Altrimenti null. | Il valore Date, DateTime o Time viene creato utilizzando la parte intera del valore come tick*. | Formattato utilizzando lo strumento di formattazione di input. | Null. | Cast di un valore in LongInteger, se ne rispetta i limiti. Altrimenti null. | Stesso valore. | Il valore Integer è interpretato come tick* e i tick vengono convertiti in un valore TimeSpan. | Restituisce true se il valore è 1. Restituisce false se il valore è 0. Altrimenti null. |
TimeSpan | Numero di tick convertiti in Integer, se ne rispettano i limiti. Altrimenti null. | Numero di tick convertiti in Real, se ne rispettano i limiti. Altrimenti null. | Valore convertito in Decimal, se ne rispetta i limiti. Altrimenti null. | Prende i tick e li converte in un valore Date. | Formattato utilizzando lo strumento di formattazione di input. | Null. | Prende i tick e li converte in un valore LongInteger. | Prende i tick e li converte in un valore SingleReal. | Stesso valore. | Restituisce true se il valore è 1. Restituisce false se il valore è 0. Altrimenti null. |
Boolean | 1 se true. 0 se false. | 1 se true. 0 se false. | 1 se true. 0 se false. | Converte nel valore Date utilizzando i tick 0 e 1. | Formattato utilizzando lo strumento di formattazione di input. | Null. | 1 se true. 0 se false. | 1 se true. 0 se false. | Converte in tick TimeSpan utilizzando i tick 0 e 1. | Stesso valore. |
* I tick vengono conteggiati in base all'unità di 100 nanosecondi, a partire dalla data 01-01-01 (primo gennaio dell'anno uno).
Vedere anche Funzioni.Copyright © Cloud Software Group, Inc. All rights reserved.