Oracle:转换函数

    xiaoxiao2025-08-14  7

    Oracle函数知识:转换函数,转换函数将值从一种数据类型转换为另外一种数据类型。常用的转换函数有:

    1. TO_CHAR(d|n[,fmt])

    把日期和数字转换为制定格式的字符串。fmt是格式化字符串,日期的格式化字符串前面已经学习过。

    代码演示:TO_CHAR对日期的处理

    SQL> SELECT TO_CHAR(SYSDATE,'YYYY"年"MM"月"DD"日" HH24:MI:SS') "date"  ①

      2  FROM DUAL;

     

    date

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

    2009年08月11日 12:06:00

    代码解析:

    ① 在格式化字符串中,使用双引号对非格式化字符进行引用。

    针对数字的格式化,格式化字符有:

    参数

    示例

    说明

    9

    999

    指定位置处显示数字。

    .

    9.9

    指定位置返回小数点

    ,

    99,99

    指定位置返回一个逗号

    $

    $999

    数字开头返回一个美元符号

    EEEE

    9.99EEEE

    科学计数法表示

    L

    L999

    数字前加一个本地货币符号

    PR

    999PR

    如果数字式负数则用尖括号进行表示

    表4 数字格式化字符

    代码演示:TO_CHAR对数字的处理

    SQL> SELECT TO_CHAR(-123123.45,'L9.9EEEEPR') "date"

      2  FROM DUAL

      3  /

    date

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

     <¥1.2E+05>

    2. TO_DATE(x [,fmt])

    把一个字符串以fmt格式转换为一个日期类型,前面已经学习过。

    3. TO_NUMBER(x[,fmt])

    把一个字符串以fmt格式转换为一个数字。fmt格式字符参考表3。

    代码演示:TO_NUM函数

    SQL> SELECT TO_NUMBER('-$12,345.67','$99,999.99') "NUM"

      2  FROM DUAL

      3  /

     

       NUM

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

     -12345.67

    来源:Oracle培训

    转载请注明原文地址: https://ju.6miu.com/read-1301726.html
    最新回复(0)