The TO_NUMBER function in Oracle SQL / PLSQL is used to convert a string to a number data type
The Syntax for the TO_NUMBER function in Oracle SQL / PLSQL is:
SELECT TO_NUMBER(string1, [FORMAT_MASK], [NLS_LANGUAGE])
FROM table_name;
- string1 is the string that has to be converted to number
- FORMAT_MASK is optional; it is used to convert the string1 to number.
- NLS_LANGUAGE is also optional and is used to convert the string1 to number.
Example 1:
1 | SELECT TO_NUMBER( '123.456' ,999.999) |
2 | FROM DUAL; |
Will return “123.456”
Example 2:
1 | SELECT TO_NUMBER( '123.4' ,999.9) |
2 | FROM DUAL; |
Will return “123.4”
Example 3:
1 | SELECT TO_NUMBER( '123' ,999.9) |
2 | FROM DUAL; |
Will return “123”