PL/SQL 类型格式转换

更新时间:2007年03月21日 00:00:00   作者:

TO_NUMBER(char[,'format_model'])  字符转换到数字类型

TO_DATE(char[,'format_model'])  字符转换到日期类型

格式说明符:要与前边要转换的字符串的格式要相同才能转换(匹配问题:格式和位数)。

TO_CHAR(date[,'format_model'[,nlsparams]])

第二个参数可以省略,不指定格式,按系统默认格式输出。

区分大小写。

使用FM(在格式控制符前添加)符号可以去掉空格或是首位的零。

如果指定了NLSPARAMS,则它控制返回字符串的月和日分量所使用的语言。格式为:

'NLS_DATA_LANGUAGE=language',language指需要的语言。

例:

select to_char(sysdate,'FMyyyy-mm-dd') from dual;

格式控制符的类型:

YYYY 四位的年

YEAR 年的拼写

MM  2位数字的月

MONTH 月的全名

MON 月名的前三个字符

DY 星期名的前三个字符

DAY 星期名的全称

DD 2位的天

时间格式控制符:

HH24:MI:SS AM

HH12:MI:SS PM

通过“”来实现加入特殊字符的格式控制符。

SELECT TO_CHAR(SYSDATE,'FMyyyy"年"mm"月"dd"日"') from dual;

DDSPTH

~~

DD是格式控制符。

TH是序数词,将日期转换成英文的序数词拼写。

SP是基数词,将日期转换成英文的基数词拼写。

TO_CHAR(NUM[,'format_model'[,nlsparams]])转换数字

将NUMBER类型参数NUM转换成VARCHAR2类型。如果指定FORMAT,它会控制整个转换。

如果没有指定FORMAT,那么结果字符串中将包含和NUM中有效位的个数相同的字符。NLSPARAMS用来指定小数点和千分符及货币符号。它的格式可为:'NLS_NUMERIC_CHARS=' ' dg ' 'NLS_CURRENCY= ' 'string' ' '

d和g分别代表小数点和千分符。STRING代表货币符号。

数字格式控制符:

9 代表一位数字(替换符。有,数字显示;没有。不什么都显示。)

0 代表一位数字(有数字,显示;没有,强制显示0。)

$ 美圆符号

L 本地货币

. 小数点

, 千分符

B 当整数部分为0时,将整数部分填充为空格。 例:B999

MI  返回带有后继符号而不是前导负号的负数值,正数值将带有后继的空格。999MI

S 返回一个前导符号或后继符号,正数为+,负数为-。 S9999 或 9999S

PR  使用尖括号返回负数。正数将有前导或后继空格。999PR

D 在指定位置返回一个小数点。两侧的9的个数指定了最大的位数。99D9

G 在指定位置返回千分符,G可以在FORMAT_model中出现多次。9G999G9

C 在指定位置返回ISO货币符号。C可以在FORMAT_model中出现多次。C99

L 在指定位置上返回本地货币符号。 L99

V 返回一个被乘以10的N次方的数值,这里N是V后边9的个数。99V99

EEEE 使用科学记数法返回该数值。9.99EEEE

RM 使用大写的罗马数字表示返回该数值。 RM

rm 使用小写的罗马数字表示返回该数值。 rm

FM 返回不含前导和后继空格的数值。 FM99.09

格式控制符位数一定要大于或等于NUMBER的位数,不能小于。

相关文章

这篇文章主要介绍了oracle中110个常用函数,方便大家编写出更强大的sql语句,需要的朋友可以参考下2013-08-08

Oracle8i和Microsoft SQL Server比较...2007-03-03

针对form上面的数据变动提交到后台数据库,同时数据库提交数据,接下来将详细介绍下Form中COMMIT的使用,感兴趣的你可以参考下本文2013-03-03

这篇文章主要介绍了详解Oracle自定义异常示例的相关资料,需要的朋友可以参考下2016-04-04

这篇文章主要介绍了Oracle中查看慢查询进度的脚本分享,本文给出了2个实现脚本,直接给出的代码,需要的朋友可以参考下2014-10-10

oracle中left join和right join的区别浅谈,需要的朋友可以参考一下2013-02-02

这篇文章主要给大家介绍了关于Oracle的四道经典面试题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Oracle具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-05-05

这篇文章主要介绍了LINUX下Oracle数据导入导出的方法,较为详细的分析导出工具exp及导入工具imp的具体使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下2015-12-12

rownum是Oracle数据库中的一个特有关键字,返回的是一个数字代表记录的行号。这篇文章主要介绍了oracle 使用rownum的三种分页方式,需要的朋友可以参考下2019-10-10

回收站(Recycle Bin)从原理上来说就是一个数据字典表,放置用户删除(drop)掉的数据库对象信息,接下来详细介绍下ORACLE 回收站方方面面感兴趣的你可以参考下哈2013-03-03

最新评论

oracle转换指定类型,PL/SQL 类型格式转换相关推荐

  1. oracle sql循环判断语句怎么写,Oracle 非常详细的 PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理...

    PL/SQL入门教程目录 Oracle PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理 一.PL/SQL简介 1.PL/SQL简介 1.PL/SQl是过程语言PL与结构化语言 ...

  2. Hibernate - Java 类型, Hibernate 映射类型及 SQL 类型之间的对应关系

    [1]常见的映射关系表 常见的映射对应关系如下表所示: Hibernate映射类型 Java类型 标准SQL类型 字节大小 integer/int java.lang.Integer/int INTE ...

  3. JAVA_WEB Oracle 10g学习: PL/SQL与Oracle间交互

    一.抽象的角色 抽象是对一个真实世界实体的高级描述或建模.它能排除掉无关的细节内容,使我们的日常生活更有条理.例如,驾驶一辆汽车时,我们是不需要知道它的发动机是如何工作的.由变速排档.方向盘.加速器和 ...

  4. Oracle数据库学习:PL/SQL(详解)

    Oracle数据库学习:PL/SQL 什么是PL/SQL PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的扩展语言; 使用PL/SQL 可以编写具 ...

  5. oracle - - 注释符,Oracle数据库扩展语言PL/SQL之注释、分隔符和标识符

    点击蓝字关注我吧 [本文详细介绍了Oracle数据库扩展语言PL/SQL的注释.分隔符和标识符,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 1.1 注释 注释不会被数据库编译,只是给开发人提供一 ...

  6. sql日期格式转换函数_SQL转换日期

    sql日期格式转换函数 介绍 (Introduction) A common task for newbies is to learn how to do a SQL convert date and ...

  7. Oracle安装步骤及PL/SQL Developer连接数据库

    一:Oracle安装步骤及PL/SQL Developer连接数据库 win7 64位 11g 点击(操作步骤):http://www.cnblogs.com/haoke/articles/27343 ...

  8. SQL时间格式转换CONVERT_GETDATE()

    SQL时间格式转换CONVERT_GETDATE() SQL时间格式转换: View Code 年月日 SELECT CONVERT(varchar, GETDATE(), 102) AS DateT ...

  9. 也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小

    也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小 参考文章: (1)也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符 ...

最新文章

  1. docker-compose up volumes 调用外部文件,权限问题 cannot open directory xxxxx .: Permission denied
  2. Bash 实例,第 2 部分
  3. (1.1)HarmonyOS鸿蒙中Ability概念及意义
  4. android listview使用自定义的adapter没有了OnItemClickListener事件解决办法
  5. ext3 tree tbar 初始化定义
  6. php return直接输出,PHP中return用法详细解读
  7. [转]解读2014之前端篇:任性的颠覆式改变
  8. mysql 免安装 自启动_MYSQL在Win下免安装zip
  9. 年月日_时间单位年月日是怎么得来的?
  10. 《Linux私房菜》——一、linux基础整理
  11. matlab亚式 期权定价,MATLAB在幂型几何亚式期权定价中的应用
  12. 工业企业能耗在线监测系统建设应用及研究
  13. Windows10启动缓慢的原因以及解决方法
  14. android 屏幕分辨率获取,Android获取屏幕分辨率的三种方法
  15. 【STM32单片机】打砖块游戏设计
  16. Three.js光源梳理3——平行光(DirectionalLight)
  17. 关于iframe框架?
  18. web字体格式及几种在线格式转换工具介绍
  19. ROS_Kinetic_01 在 Ubuntu 16.04 安装ROS Kinetic 全教程附资料和镜像 2018.10.20更新
  20. 无人驾驶频频碰壁,AI产品落地之路为何走的如此糟心?

热门文章

  1. features its own
  2. Exchange 技巧(1) Exchange2010 邮件收发统计
  3. Delphi多媒体设计之播放WAVE文件(API)
  4. 14.初步解析document的核心元数据以及图解剖析index创建反例
  5. char强制类型转换为int_彻底理解Java中的基本数据类型转换(自动、强制、提升)...
  6. vim 寄存器 操作_说实话,Intellij IDEA 自带的 Vim 插件真心不错。。。
  7. erdas遥感图像几何校正_【答疑】为什么要进行遥感图像处理?
  8. 关闭使用ShellExecute打开的进程
  9. Python Imaging Library: ImagePath Module(图像路径模块)
  10. 机器视觉系统中相机的分辨率怎么选择?