MyTetra Share
Делитесь знаниями!
to_number
Время создания: 09.05.2017 12:02
Раздел: PL/SQL - Синтаксис - convert date/num/str - to_number
Запись: xintrea/mytetra_db_mcold/master/base/14943203562ak7gstep4/text.html на raw.githubusercontent.com

TO_NUMBER ФУНКЦИЯ

Узнайте, как использовать Oracle / PLSQL функцию TO_NUMBER с синтаксисом и примерами.

Описание

Функция Oracle / PLSQL TO_NUMBER преобразует строку в число.

Синтаксис

Синтаксис функции Oracle / PLSQL TO_NUMBER:

TO_NUMBER( string1, [ format_mask ], [ nls_language ] )

Параметры или аргументы

string1 строка, которая будет преобразована в число.
format_mask не является обязательным. Формат, который будет использоваться для преобразования string1 в число.
nls_language не является обязательным. nls_language используется для преобразования string1 в число.

Применение

Функцию TO_NUMBER можно использовать в следующих версиях Oracle / PLSQL:

  • Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i

Пример

Рассмотрим несколько примеров функции TO_NUMBER и изучим, как использовать функцию TO_NUMBER в Oracle / PLSQL.


Oracle PL/SQL


1

2

3

4

5

6

7

8

9

10

11

12

13

14

SQL> SELECT TO_NUMBER('1242.45', '9999.99') FROM DUAL;
TO_NUMBER('1242.45','9999.99')
------------------------------
                       1242,45
 
SQL> SELECT TO_NUMBER('456', '999') FROM DUAL;
TO_NUMBER('456','999')
----------------------
                   456
 
SQLspan>> SELECT TO_NUMBER('32', '99') FROM DUAL;
TO_NUMBER('32','99')
--------------------
                  32

Поскольку format_mask и nls_language параметры являются необязательными, вы можете просто преобразовать текстовую строку в число следующим образом:


Oracle PL/SQL


1

2

3

4

SQL> SELECT TO_NUMBER ('1242.45') FROM DUAL;
TO_NUMBER('1242.45')
--------------------
             1242,45
 
MyTetra Share v.0.59
Яндекс индекс цитирования