对TO_CHAR的讨论可以分为从两种类型的数据到字符的转换:DATE和NUMBER。

TO_CHAR函数返回VARCHAR2数据类型的值。

1. NUMBER TO CHAR

语法: TO_CHAR(num,[format])

例:

SQL> select to_char(001)||'is a special number' from dual;

TO_CHAR(001)||'ISASP
--------------------
1is a special number

SQL> select to_char(0001,'09999999') from dual;

TO_CHAR(0
---------
 00000001

数字格式掩码

格式元素

元素说明

格式

数字

字符结果

9

数字宽度

9999

12

12

0

显示前面的0

0999

12

0012

.

小数点的位置

099.99

02.4

002.40

D

小数分割点的位置

099D99

09.9

009.90

逗号的位置

099,999

09080

009,080

G

组分隔符的位置

099G999

09080

009,080

$

美元符号

$099

9

$009

L

当地货币

L099

9

GBP009

(如果nls_currency设置为GBP)

MI

表示复数的减号的位置

9999MI

-9876

9876-

PR

包围在括号内的负数

999PR

-98

<98>

EEEE

科学计数法

99.99EEEE

121.976

U

nls_dual_currency

U00999

3040

CAD03040

(如果nls_dual_currency设置为CAD)

V

乘以10n次(n是V之后9的数量)

99999V99

3040

304000

S

前面加上+或者-

S999999

3040

+3040

SQL> select to_char(87,'999PR') from dual;

TO_CH
-----
  87

SQL> select to_char(-87,'999PR') from dual;

TO_CH
-----
 <87>

SQL> SELECT TO_CHAR(121.976,'99.99EEEE') FROM DUAL;

TO_CHAR(12
----------
  1.22E+02

SQL> ALTER SESSION SET NLS_DUAL_CURRENCY = 'CAD';

Session altered.

SQL> SELECT TO_CHAR(3040,'U00999') FROM DUAL;

TO_CHAR(3040,'U0
----------------
        CAD03040

SQL> SELECT TO_CHAR(3040,'99999V99') FROM DUAL;

TO_CHAR(
--------
  304000

SQL> SELECT TO_CHAR(-3040,'99999S') FROM DUAL;

TO_CHA
------
 3040-

to_char 详解的更多相关文章

  1. Netsuite Formula > Oracle函数列表速查(PL/SQL单行函数和组函数详解).txt

    PL/SQL单行函数和组函数详解 函数是一种有零个或多个参数并且有一个返回值的程序.在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 单行函数 ...

  2. oracle 数据类型详解---日期型(转载)

    oracle 数据类型详解---日期型 oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享: 注:由于INTER ...

  3. ORACLE PL/SQL编程详解

    ORACLE PL/SQL编程详解 编程详解 SQL语言只是访问.操作数据库的语言,并不是一种具有流程控制的程序设计语言,而只有程序设计语言才能用于应用软件的开发.PL /SQL是一种高级数据库程序设 ...

  4. oracle checkpoint 详解

    Oracle checkpoint详解 topcheckpoint扫盲 top什么是checkpoint 在数据库系统中,写日志和写数据文件是数据库中IO消耗最大的两种操作,在这两种操作中写数据文件属 ...

  5. oracle中的dual表详解

    oracle中的dual表详解 1.DUAL表的用途 Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中 --查看当前连接用户 SQL> s ...

  6. [推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆)

    原文:[推荐]ORACLE PL/SQL编程详解之三:PL/SQL流程控制语句(不给规则,不成方圆) [推荐]ORACLE PL/SQL编程详解之三: PL/SQL流程控制语句(不给规则,不成方圆) ...

  7. [顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功)

    原文:[顶]ORACLE PL/SQL编程详解之二:PL/SQL块结构和组成元素(为山九仞,岂一日之功) [顶]ORACLE PL/SQL编程详解之二: PL/SQL块结构和组成元素(为山九仞,岂一日 ...

  8. 懵懂oracle之存储过程3--JOB详解

    在前面学习了存储过程的开发.调试之后,我们现在就需要来使用存储过程了.简单的使用,像上篇<懵懂oracle之存储过程2>中提到的存储过程调用,我们可以将写好的存储过程在另一个PL/SQL块 ...

  9. 详解EBS接口开发之库存事务处理采购接收--补充

    除了可以用  详解EBS接口开发之库存事务处理采购接收的方法还可以用一下方法,不同之处在于带有批次和序列控制的时候实现方式不同 The script will load records into ...

随机推荐

  1. c++标准模板库algorithm头文件中accumulate算法的代码

    template <typename T>T algorithm(T* start, T* end, T total)//把[start, end)标记范围内所有元素累加到total中{  ...

  2. SonarQube的安装、配置与使用

    SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装.配置以及使用. 准备工作: 1.jdk(不再介绍) 2.sonarqube:ht ...

  3. Redis应用场景

    Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的 ...

  4. python中threading模块详解(一)

    python中threading模块详解(一) 来源 http://blog.chinaunix.net/uid-27571599-id-3484048.html threading提供了一个比thr ...

  5. redmine 配置邮件发送为async后,不能发送邮件(转载)

    通过参考:http://www.oschina.net/question/2005703_16688 之前configuration.yaml文件中email的相关配置如下: production: ...

  6. 在此页上的ActiveX控件和本页上的其他部分的交互可能不安全,你想允许这种交互吗

    转自 http://www.cnblogs.com/zdxster/archive/2011/01/27/1945868.html 在EOS6的项目中,如果采用VC++开发的ActiveX,那么第一次 ...

  7. DDL DML DCL语句

    总体解释:DML(data manipulation language):自动提交的数据库操作语言       它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样 DDL( ...

  8. [HTML] CSS Id 和 Class选择器

    id 和 class 选择器 如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器. id 选择器 id 选择器可以为标 ...

  9. CRM HomePage.aspx

    //added by bgx on 20160616 //隐藏指定title按钮 function hideISVButton(buttonTitle) { var comps = document. ...

  10. 解决sqoop需要输入密码的问题

    修改配置文件:vi /etc/sqoop/conf/sqoop-site.xml <property> <name>sqoop.metastore.client.record. ...