ORACLE - Number Conversions - Number Format

Number Conversions

Element

Example

Description

9

9999

Return value with the specified number of digits with a leading space if positive.

Return value with the specified number of digits with a leading minus if negative.

Leading zeros are blank, except for a zero value, which returns a zero for the integer part of the fixed-point number.

0

0999

9990

Return leading zeros.

Return trailing zeros.

$

$9999

Return value with a leading dollar sign.

B

B9999

Return blanks for the integer part of a fixed-point number when the integer part is zero (regardless of "0's in the format model).

MI

9999MI

Return negative value with a trailing minus sign "-".

Return positive value with a trailing blank.

S

S9999

9999S

Return negative value with a leading minus sign "-".

Return positive value with a leading plus sign "+".

Return negative value with a trailing minus sign "-".

Return positive value with a trailing plus sign "+".

D

99D99

Return a decimal character (that is, a period ".") in the specified position.

G

9G999

Return a group separator in the position specified.

PR

9999PR

Return negative value in <angle brackets>.

Return positive value with a leading and trailing blank.

L

L999

Return the local currency symbol in the specified position.

, (comma)

9,999

Return a comma in the specified position.

. (period)

99.99

Return a decimal point (that is, a period ".") in the specified position.

RN

rn

RN

Return a value as Roman numerals in uppercase.

Return a value as Roman numerals in lowercase.

Value can be an integer between 1 and 3999.

FM

FM90.9

Return a value with no leading or trailing blanks.

V

999V99

Return a value multiplied by 10n (and if necessary, round it up), where n is the number of 9's after the "V".

EEEE

9.9EEEE

Return a value using in scientific notation.

Examples:

SELECT TO_CHAR(number, 'fmt')

FROM DUAL

EJEMPLO :

SELECT TO_CHAR(12021, '999999,99S') FROM DUAL -à RESULT '120,21+'

Results of Example Number Conversions

number

'fmt'

Result

-1234567890

9999999999S

'1234567890-'

0

99.99

' .00'

+0.1

99.99

' 0.10'

-0.2

99.99

' -.20'

0

90.99

' 0.00'

+0.1

90.99

' 0.10'

+1E+123

9.9EEEE

' 1.0E+123'

+123.456

FM9.9EEEE

'1.23E+02'

+123.45

FM999.009

'123.45'

-0.2

90.99

' -0.20'

0

9999

' 0'

1

9999

' 1'

0

B9999

' '

1

B9999

' 1'

0

B90.99

' '

+123.456

999.999

' 123.456'

+123.45

L999.99

' $123.45'

+123.45

FML99.99

'$123.45'

-123.456

999.999

'-123.456'

+123.456

FM999.009

'123.456'

+123.456

9.9EEEE

' 1.2E+02'

+123.0

FM999.009

'123.00'

+1234567890

9999999999S

'1234567890+'


More Oracle
Mas Oracle