精华内容
下载资源
问答
  • 本文主要向大家介绍了Oracle数据库之oracle的TO_NUMBER函数,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。TO_NUMBER(x[,format],[nls_language])convertsxtoaNUMBER....

    本文主要向大家介绍了Oracle数据库之oracle的TO_NUMBER函数,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

    TO_NUMBER(x [, format], [ nls_language ]) converts x to a NUMBER.

    x is the string that will be converted to a number.  x是将要被转换成number的字符串。

    format, optional, is the format that will be used to convert x to a number.  format,可选项,是用来将x转换成number的格式。

    nls_language, optional, is the nls language used to convert x to a number.   nls_language,可选项,是nls语言,用来将x转换成number。

    Number Format Elements:

    ElementExampleDescription

    , .

    1,234.56

    Commas and decimal points  逗号和小数点

    $

    $123.45

    Leading dollar sign. 前置$符号

    0

    0012.34

    Leading or trailing 0. 前置或后置0

    9

    123

    Any digit. 任意数字

    B

    B123

    Leading blank for integers. integer类型前置空白符

    C

    C123

    The ISO currency symbol defined in the NLS_ISO_CURRENCY parameter.定义在NLS_ISO_CURRENCY参数中的国际标准货币符号

    D

    123D99

    The current decimal character defined in the NLS_NUMERIC_CHARACTERS parameter. The default value is a period.

    EEEE

    1.2EEE

    Returns a value in scientific notation.用科学计数法表示返回值

    G

    9G123

    Returns the group separator (e.g., a comma).

    L

    L123

    Returns the local currency symbol.

    MI

    123MI

    negative value with trailing minus sign; returns positive value with a trailing blank.

    PR

    123PR

    The negative values in angle brackets.

    RN

    I

    values in Roman numerals, uppercase.

    rn

    i

    values in Roman numerals, lowercase.

    S (prefix)

    S1234

    negative values with a leading minus sign, positive values with a leading positive sign.

    S (suffix)

    1234S

    negative values with a trailing minus sign, positive values with a trailing positive sign.

    TM

    TM

    The text minimum number format model returns the smallest number of characters possible.

    U

    U123

    the Euro currency symbol or the NLS_DUAL_CURRENCY parameter.

    V

    123V99

    a value multiplied by 10n, where n is the number of 9s after the V.

    X

    XXXX

    the hexadecimal value.十六进制值

    SQL> select to_number(‘123.45‘) from dual;

    TO_NUMBER(‘123.45‘)

    -------------------

    123.45

    SQL> select to_number(‘123.45‘, ‘9999.99‘) from dual;

    TO_NUMBER(‘123.45‘,‘9999.99‘)

    -----------------------------

    123.45

    SQL> select to_number(‘12‘, ‘99‘) from dual;

    TO_NUMBER(‘12‘,‘99‘)

    --------------------

    12

    SELECT TO_NUMBER(‘$12,123.23‘,‘$999,999.99‘) FROM DUAL;

    SQL>

    SQL>

    SQL>

    SQL>

    Do calculation after the conversion

    SQL> select to_number(‘123.45‘) + 2 from dual;

    TO_NUMBER(‘123.45‘)+2

    ---------------------

    125.45

    SQL> SELECT TO_NUMBER(‘-$12,345.67‘, ‘$99,999.99‘) FROM dual;

    TO_NUMBER(‘-$12,345.67‘,‘$99,999.99‘)

    -------------------------------------

    -12345.67

    SQL>

    本文由职坐标整理并发布,希望对同学们学习Oracle有所帮助,更多内容请关注职坐标数据库Oracle数据库频道!

    展开全文
  • 本文主要向大家介绍了Oracle数据库之oracle的TO_NUMBER函数,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。TO_NUMBER(x[,format],[nls_language])convertsxtoaNUMBER....

    本文主要向大家介绍了Oracle数据库之oracle的TO_NUMBER函数,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

    TO_NUMBER(x [, format], [ nls_language ]) converts x to a NUMBER.

    x is the string that will be converted to a number.  x是将要被转换成number的字符串。

    format, optional, is the format that will be used to convert x to a number.  format,可选项,是用来将x转换成number的格式。

    nls_language, optional, is the nls language used to convert x to a number.   nls_language,可选项,是nls语言,用来将x转换成number。

    Number Format Elements:

    ElementExampleDescription

    , .

    1,234.56

    Commas and decimal points  逗号和小数点

    $

    $123.45

    Leading dollar sign. 前置$符号

    0

    0012.34

    Leading or trailing 0. 前置或后置0

    9

    123

    Any digit. 任意数字

    B

    B123

    Leading blank for integers. integer类型前置空白符

    C

    C123

    The ISO currency symbol defined in the NLS_ISO_CURRENCY parameter.定义在NLS_ISO_CURRENCY参数中的国际标准货币符号

    D

    123D99

    The current decimal character defined in the NLS_NUMERIC_CHARACTERS parameter. The default value is a period.

    EEEE

    1.2EEE

    Returns a value in scientific notation.用科学计数法表示返回值

    G

    9G123

    Returns the group separator (e.g., a comma).

    L

    L123

    Returns the local currency symbol.

    MI

    123MI

    negative value with trailing minus sign; returns positive value with a trailing blank.

    PR

    123PR

    The negative values in angle brackets.

    RN

    I

    values in Roman numerals, uppercase.

    rn

    i

    values in Roman numerals, lowercase.

    S (prefix)

    S1234

    negative values with a leading minus sign, positive values with a leading positive sign.

    S (suffix)

    1234S

    negative values with a trailing minus sign, positive values with a trailing positive sign.

    TM

    TM

    The text minimum number format model returns the smallest number of characters possible.

    U

    U123

    the Euro currency symbol or the NLS_DUAL_CURRENCY parameter.

    V

    123V99

    a value multiplied by 10n, where n is the number of 9s after the V.

    X

    XXXX

    the hexadecimal value.十六进制值

    SQL> select to_number(‘123.45‘) from dual;

    TO_NUMBER(‘123.45‘)

    -------------------

    123.45

    SQL> select to_number(‘123.45‘, ‘9999.99‘) from dual;

    TO_NUMBER(‘123.45‘,‘9999.99‘)

    -----------------------------

    123.45

    SQL> select to_number(‘12‘, ‘99‘) from dual;

    TO_NUMBER(‘12‘,‘99‘)

    --------------------

    12

    SELECT TO_NUMBER(‘$12,123.23‘,‘$999,999.99‘) FROM DUAL;

    SQL>

    SQL>

    SQL>

    SQL>

    Do calculation after the conversion

    SQL> select to_number(‘123.45‘) + 2 from dual;

    TO_NUMBER(‘123.45‘)+2

    ---------------------

    125.45

    SQL> SELECT TO_NUMBER(‘-$12,345.67‘, ‘$99,999.99‘) FROM dual;

    TO_NUMBER(‘-$12,345.67‘,‘$99,999.99‘)

    -------------------------------------

    -12345.67

    SQL>

    本文由职坐标整理并发布,希望对同学们学习Oracle有所帮助,更多内容请关注职坐标数据库Oracle数据库频道!

    展开全文
  • Oracle DB TO CHAR TO DATE TO NUMBER 函数

    分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

                   
    • 使用TO_CHAR函数处理日期
    TO_CHAR( date, 'format_model') 
    格式样式具有以下特点:
    • 必须放在单引号内
    • 区分大小写
    • 可以包含任何有效的日期格式元素
    • 具有一个fm元素,用于删除填充的空格或隐藏前导零
    • 与日期值之间用逗号分隔

    TO_CHAR可以按照由format_model 指定的格式,将日期时间数据类型转换为数据类型为VARCHAR2 的值。格式样式是一种字符文字,用于描述字符串中存储的日期时间的格式。
    例如,字符串'11-Nov-1999' 的日期时间格式样式为'DD-Mon-YYYY' 。可以使用TO_CHAR函数将日期从默认格式转换为指定的格式。
    准则
    • 格式样式是区分大小写的,而且必须放在单引号内。
    • 格式样式可以包含任何有效的日期格式元素。但一定要使用逗号将日期值与格式样式分隔开。
    • 输出中的日和月名称会自动用空格填充。
    • 要删除填充的空格或隐藏前导零,请使用填充模式fm元素。
    hr@TEST0924> SELECT employee_id, TO_CHAR(hire_date, 'MM/YY') Month_Hired FROM  employees WHERE  last_name = 'Higgins'; 

    EMPLOYEE_ID MONTH
    ----------- -----
            205 06/02

    • 日期格式样式的元素

    • 日期格式样式的元素
    使用下表中列出的格式可显示时间信息和文字,并将数字更改为拼写数字。

    • 使用TO_CHAR函数处理日期

    hr@TEST0924> SELECT last_name,TO_CHAR(hire_date, 'fmDD Month YYYY') AS HIREDATE FROM   employees;

    LAST_NAME                 HIREDATE
    ------------------------- --------------------------------------------
    OConnell                  21 June 2007
    Grant                     13 January 2008
    Whalen                    17 September 2003
    ...
    107 rows selected.
    示例中的SQL 语句显示所有雇员的姓氏和聘用日期。聘用日期显示为“17 June 1987”。
    示例:
    修改幻灯片中的示例,使其以“Seventeenth of June 1987 12:00:00 AM ”格式显示日期。
    hr@TEST0924> SELECT  last_name, TO_CHAR(hire_date, 'fmDdspth "of" Month YYYY fmHH:MI:SS AM') HIREDATE FROM    employees; 

    LAST_NAME                 HIREDATE
    ------------------------- -----------------------------------------------------------------------
    OConnell                  Twenty-First of June 2007 12:00:00 AM
    Grant                     Thirteenth of January 2008 12:00:00 AM
    Whalen                    Seventeenth of September 2003 12:00:00 AM
    Hartstein                 Seventeenth of February 2004 12:00:00 AM
    ...
    107 rows selected.
    请注意,月份将遵循指定的格式样式;换句话说,首字母为大写,其它字母为小写。


    • 使用TO_CHAR函数处理数字
    TO_CHAR( number,  'format_model')
    下面列出了一些格式元素,可以将其与TO_CHAR函数配合使用,以便将数字值显示为字符:


    如果将数字值作为字符串进行处理,应使用TO_CHAR函数将那些数字转换为字符串数据类型,该函数会将NUMBER 数据类型的值转换为VARCHAR2 数据类型的值。此方法在进行连接时尤其有用。

    数字格式元素
    如果要将数字转换为字符数据类型,则可以使用下列格式元素:


    • 使用TO_CHAR函数处理数字
    hr@TEST0924> SELECT TO_CHAR(salary, '$99,999.00') SALARY FROM employees WHERE  last_name = 'Ernst'; 

    SALARY
    -----------
      $6,000.00
    • 如果数字的位数超过了格式样式中提供的位数,则Oracle Server  就会用由数字符号(#) 组成的字符串来替代整个数字。
    • Oracle Server  会将存储的小数值舍入到格式样式中指定的小数位数。


    • 使用TO_NUMBER 和TO_DATE函数
    • 使用TO_NUMBER 函数可将字符串转换为数字格式:
    TO_NUMBER( char[, 'format_model']) 
    • 使用TO_DATE函数可将字符串转换为日期格式:
    TO_DATE( char[, 'format_model']) 
    • 这两个函数都有一个fx限定符。此限定符指定必须与TO_DATE函数的字符参数和日期格式样式完全匹配。

    你可能需要将字符串转换为数字或日期。要完成此任务,请使用TO_NUMBER 或TO_DATE函数。可根据前面演示的格式元素来选择格式样式。
    fx限定符指定必须与TO_DATE函数的字符参数和日期格式样式完全匹配:
    • 字符参数中的标点和引号中的文本必须与格式样式的相应部分完全匹配(大小写除外)。
    • 字符参数不能有额外的空格。如果不使用fx,Oracle Server  就会忽略额外的空格。
    • 字符参数中的数字数据必须与格式样式中的相应元素具有相同的位数。如果不使用fx,字符参数中的数字就会省略前导零。

    示例:
    显示在2007 年6  月21日进入公司的所有雇员的姓名和聘用日期。在以下示例中,月份June  后和数字21前有两个空格。因为使用了fx限定符,要求完全匹配,所以系统无法识别单词May 之后的空格。
    hr@TEST0924> SELECT last_name, hire_date FROM   employees WHERE  hire_date = TO_DATE('June  21,  2007', 'fxMonth DD, YYYY'); 
    SELECT last_name, hire_date FROM   employees WHERE  hire_date = TO_DATE('  June  21,  2007', 'fxMonth DD, YYYY')
                                                                            *
    ERROR at line 1:
    ORA-01858: a non-numeric character was found where a numeric was expected

    要看到输出,请删除“May”和“24”之间的额外空格来更正查询。
    hr@TEST0924> SELECT last_name, hire_date FROM   employees WHERE  hire_date = TO_DATE('June 21, 2007', 'fxMonth DD, YYYY'); 

    LAST_NAME                 HIRE_DATE
    ------------------------- -------------------
    OConnell                  2007-06-21:00:00:00
    Sullivan                  2007-06-21:00:00:00
    • 将TO_CHAR和TO_DATE函数与RR日期格式结合使用
    如果日期中的年份采用的格式为RR,并且只提供了最后2位年份,那么年份中的前两位数字就由两部分共同确定:提供年份的两位数字(指定年),数据库服务器上当前日期中年份的后2位数字(当年)。确定指定年世纪的规则如下:
     
    ● 规则1 如果指定年在00~49之间,并且当前年份在00~49之间,那么指定年的世纪就与当前年份的世纪相同。因此,指定年的前两位数字就等于当前年份的前两位数字。例如,如果指定年为15,而当前年份为2007,那么指定年就是2015。
     
    ● 规则2 如果指定年在50~99之间,并且当前年份在00~49之间,那么指定年的世纪就等于当前年份的世纪减去1。因此,指定年的前两位数字等于当前年份的前两位数字减去1。例如,如果指定年为75,而当前年份为2007,那么指定年就是1975。
     
    ● 规则3 如果指定年在00~49之间,并且当前年份在50~99之间,那么指定年的世纪就等于当前年份的世纪加上1。因此,指定年的前两位数字等于当前年份的前两位数字加上1。例如,如果指定年为15,而当前年份为2075,那么指定年就是2115。
     
    ● 规则4 如果指定年在50~99之间,并且当前年份在50~99之间,那么指定年的世纪就与当前年份的世纪相同。因此,指定年的前两位数字就等于当前年份的前两位数字。例如,如果指定年为55,而当前年份为2075,那么指定年就是2055。
     
    如果日期中的年份使用RRRR格式,但是只提供了2位的年份,那么使用RR格式来解释年份。
    下面看一个查询,它在解释15和75时使用了RR格式。下面这个查询假设当前年份为2013年:
    sh@TEST0924>  SELECT TO_CHAR(TO_DATE('04-JUL-15', 'DD-MON-RR'), 'DD-MON-YYYY'),
      2  TO_CHAR(TO_DATE('04-JUL-75', 'DD-MON-RR'), 'DD-MON-YYYY')
      3  FROM dual;

    TO_CHAR(TO_DATE('04- TO_CHAR(TO_DATE('04-
    -------------------- --------------------
    04-JUL-2015          04-JUL-1975
    正如规则1和规则2解释的一样,15和75分别被解释为2015年和1975年。
     
    下面这个查询假设当前年份为2075年:
    sh@TEST0924> SELECT TO_CHAR(TO_DATE('04-JUL-15', 'DD-MON-RR'), 'DD-MON-YYYY'),
      2  TO_CHAR(TO_DATE('04-JUL-55', 'DD-MON-RR'), 'DD-MON-YYYY')
      3  FROM dual;

    TO_CHAR(TO_DATE('04- TO_CHAR(TO_DATE('04-
    -------------------- --------------------
    04-JUL-2115          04-JUL-2055
    正如规则3和规则4解释的一样,15和75分别被解释为2115年和2055年。


    TO_CHAR和TO_DATE函数与RR
    查找1990 年之前聘用的雇员时,可以使用RR格式。由于当前年份晚于1999,因此RR格式将该日期的年份部分解释为在1950 到1999 年之间。
    而如果使用下面的命令,则不会选中任何行,因为YY格式将该日期的年份部分解释为当前世纪(2090) 。
    SELECT last_name, TO_CHAR(hire_date, 'DD-Mon-yyyy') FROM   employees WHERE  TO_DATE(hire_date, 'DD-Mon-yy') < '01-Jan-1990'; 
               

    分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • oracle中floor函数没有值默认是0,number函数没有值默认是空 
     oracle中floor函数没有值默认是0,number函数没有值默认是空 
    展开全文
  • oracle的TO_NUMBER函数

    2016-06-14 11:41:00
    TO_NUMBER(x [, format], [ nls_language ]) converts x to a NUMBER. x is the string that will be converted to a number. x是将要被转换成number的字符串。 format, optional, is the format that will be ...
  • oracle函数to_number的用法2011年02月26日 星期六 15:54to_number函数也是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式。这里简单介绍了to_number的用法并给出了详细...
  • TO_NUMBER函数

    2011-04-06 15:28:45
    其中: 9表示一个有效位 L99999表示在指定位置上返回本地货币号 D表示小数点位置, D99后面99表示小数点后面2位。 ...整个的意思是在1000.00的小数点前5位,后2位返回本地货币号。...所以后面的格式需要大于等于前面的...
  • Oracle中的to_char、to_Data、to_Number函数使用 2012-04-02 06:15:00 我来说两句  收藏 我要投稿 Oracle中的to_char、to_Data、to_Number函数使用   Oracle中TO_DATE TO_CHAR格式  2009-04-23 ...
  • 原文地址:http://blog.csdn.net/rlhua/article/details/12832885使用TO_CHAR函数处理日期TO_CHAR( date, 'format_model') 格式样式具有以下特点:• 必须放在单引号内• 区分大小写• 可以包含任何有效的日期格式...
  • 【svn】SSL error&colon; A TLS warning alert has been received的解决方法第一次用svn(>_access数据库连接问题使用Visual Studio连接access数据库(数据库后缀.accdb)时连接不上(access数据库提示未在本地...
  • Oracle转数字,函数to_number()

    千次阅读 2019-06-18 18:44:33
    to_number()函数是oracle中常用的类型转换函数之一,是将一些处理过的按一定格式编排过的字符串变回数值型的格式。 1、to_number()函数可以将char或varchar2类型的string转换为一个number类型的数值; 2、需要注意...
  • TO_CHAR:将日期、数字...TO_NUMBER:将字符串转为数字(注:无日期转数字)。此函数作用不大,算术运算时Oracel会自动将纯数字字符串转为数值型。 转载于:https://www.cnblogs.com/xiongjiawei/p/7168428.html...
  • To_char、to_date、to_numberTO_CHAR 是把日期或数字转换为字符串TO_DATE 是把字符串转换为数据库中得日期类型转换函数TO_NUMBER 将字符转化为数字 TO_CHAR² 使用TO_CHAR函数处理数字 TO_CHAR(number, 格式) TO_...
  • Oracle字符串转换成数字函数to_number

    万次阅读 2013-10-25 10:16:48
    Oracle字符串转换成数字函数to_number: select to_number('123') from dual;
  • to_number是将字符串按照指定的格式专为数字,相反,to_char是将数字转换为指定格式的字符串。 select to_char(1/7,'999,990.99') from dual;--正常 select to_number('19.43453','99999999.99') from dual;--...
  • 字符型转换函数to_char(d [,fmt]) 函数to_char(d [,fmt])用于将日期型数值转换为字符串(varchar2类型),其中参数d用于指定日期值,fmt用于指定要转换成的字符串的格式,也称模式串。如不给出参数fmt则系统会缺省...
  • Oracle中TO_NUMBER()函数的用法

    千次阅读 2018-09-26 16:31:47
    TO_NUMBER函数()是Oracle中常用的类型转换函数之一,主要是将字符串转换为数值型的格式,与TO_CHAR()函数的作用正好相反。 To_number函数的格式如下: To_number(varchar2 or char,’format model’) To_number...
  • 1.格式化函数 函数 返回 描述 例子 to_char (timestamp, text) text 把 timestamp 转换成 string to_char (sysdate,'HH12:MI:SS') to_char (int, text) text 把 int4/int8 转换成 string ...
  • 使用to_number()函数时,提示ORA-01722:无效数字 的解决方法 原因分析:  1.显式原因: 即字段中存在非数字的字符。 解决方法:(1)替换掉非数字的字符。  (2)使用 ORACLE的regexp_like函数,过滤掉含有非...
  • oracle --> mysqlto_char(sysdate,'yyyy-mm-dd')-->date_format(sysdate(),'%Y-%m-%d');to_date(sysdate,'yyyy-mm-dd')-->STR_TO_DATE(sysdate(),'%Y-%m-%...1.oracle(1)使用TO_CHAR函数处理数字TO_CHAR(nu...
  • oracle、sqlserver、mysql常用函数对比[to_char、to_numberto_date]
  • 但是parseInt(“08”, 10)是可以返回8的。... 核心函数 实现版本 Navigator 2.0: If the first character of the string specified in parseInt(string) cannot be converted to a number, returns “NaN” on So
  • to_number用法示例 Number()函数 (Number() function) Number() function is a predefined global function in JavaScript, it used to convert an object to the number. If the function is not able to convert ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,541
精华内容 1,416
关键字:

number函数to