CONVERSIONI IMPLICITE
Le CONVERSIONI IMPLICITE da un tipo di dato ad un altro, eseguite dal server Oracle sono le seguenti:
- da CHAR, VARCHAR2, NCHAR, NVARCHAR2 a NUMBER
- da CHAR, VARCHAR2, NCHAR, NVARCHAR2 a DATE
- da NUMBER a CHAR, VARCHAR2, NCHAR, NVARCHAR2
- da DATE a CHAR, VARCHAR2, NCHAR, NVARCHAR2
In una espressione matematica le stringhe possono essere implicitamente convertite in dati di tipo numerico, solo se i caratteri rappresentano digits e un singolo punto decimale (.). Per ogni altro carattere incluso nella stringa di caratteri come il separatore di gruppo (,) e il segno del dollaro ($), la conversione deve essere eseguita tramite la funzione TO_NUMBER.
Ad esempio le stringhe '1,234.25' e '€1,234.25' richiedono la funzione TO_NUMBER, mentre le stringhe '00123.45' e '1234.25' sono convertite in automatico in numerico in un espressione matematica.
- da CHAR, VARCHAR2, NCHAR, NVARCHAR2 a NUMBER
- da CHAR, VARCHAR2, NCHAR, NVARCHAR2 a DATE
- da NUMBER a CHAR, VARCHAR2, NCHAR, NVARCHAR2
- da DATE a CHAR, VARCHAR2, NCHAR, NVARCHAR2
In una espressione matematica le stringhe possono essere implicitamente convertite in dati di tipo numerico, solo se i caratteri rappresentano digits e un singolo punto decimale (.). Per ogni altro carattere incluso nella stringa di caratteri come il separatore di gruppo (,) e il segno del dollaro ($), la conversione deve essere eseguita tramite la funzione TO_NUMBER.
Ad esempio le stringhe '1,234.25' e '€1,234.25' richiedono la funzione TO_NUMBER, mentre le stringhe '00123.45' e '1234.25' sono convertite in automatico in numerico in un espressione matematica.