В настоящее время я изучаю функции Oracle, и одна вещь, которая несколько озадачила меня, заключается в том, как Oracle определяет тип возвращаемых данных TO_NUMBER ().
TO_NUMBER () принимает три параметра два из которых являются необязательными. Первый параметр - это строка ввода, второй - строка формата, а третий - строка локали NLS.
Выходные данные TO_NUMBER () - это тип данных NUMBER, а Oracle имеет большое число NUMBER типы данных, включая FLOAT, DE C, INTEGER, INT, REAL и др. c.
Мой вопрос: как TO_NUMBER () определяет, какой конкретный c цифра c тип данных для возврата ? Это определяется первым необязательным параметром, форматной строкой?