Oracle 11g SQL fundamentals 03 -- 类型转换函数

Oracle的数据类型转换分为两种:一种是隐式转换,另一种是显式转换。在用的时候尽量用显式转换。

隐式转换通常为Varchar2或char转换为  number和date或者反过来。例,hir_date>‘1-JAN-2014‘字符串隐式转换为date类型,select ‘53.5‘+23 from dual为字符串隐式转换为number类型。

显式转换:

显式类型转换通过to_number,to_char,to_date达到 数值类型与字符串类型 日期类型与字符串类型 之间的相互转换。

TO_CHAR的返回值为varchar2类型

TO_CHAR(date,‘format_model‘) 日期转换为字符串

I.大小写敏感

II.在format_model前加上fm可去除日期里的前导0。如,to_char(sysdate,‘fmYYYY-MM-DD‘).

TO_CHAR(number,‘format_model‘)   数字转换为字符串

如果format_model不足以容纳被转换到数值,则转换失败,显示一串#。

TO_NUMBER(char[,‘format_model‘])

TO_DATE(char[,‘format_model‘]) format_model前加fx表示精确匹配。

时间: 2024-08-14 04:08:53

Oracle 11g SQL fundamentals 03 -- 类型转换函数的相关文章

Oracle 11g SQL fundamentals 03 -- 日期操作函数

1.Oracle日期在内部的表示是数值格式,精确度从世纪到秒. 2.默认的日期表示格式为DD-MON-RR  (不是YY) YY 与 RR 的区别: 3.日期操作函数 示例: NEXT_DAY的第二个参数也可以是数字,表示几天后的日期.LAST_DAY是求该日期所在月份的最后一天. ROUND('DD-11-2014','MONTH')是精确到月,‘日’1-15号算这个月的 ('01-11-2014'),超过15号算下个月的 ('01-12-2014'). ROUND('DD-MON-2014'

Oracle 11g SQL fundamentals 02 -- 数字操作函数

  ROUND(47.837,2)  四舍五入保留两位 47.84 TRUNC(47.837,2)  截取保留两位 47.83 MOD(1600,300)  取余 100

Oracle 11g SQL fundamentals 01 -- 字符串操作函数

concat('Hello','World')     拼接             HelloWorld substr('HelloWorld',1,5)  截取 Hello length('HelloWorld')         字符串长度 10 instr('HelloWorld','w')   w字符第一次出现的位置 6 lpad(1200,6,'*')   如果1200补足6位,在1200的左边补‘*’ **1200 rpad(1200,6,'*')   如果1200补足6位,在12

SQL Server 数据类型转换函数

T-SQL提供了两个显示转换的函数:CAST函数和CONVERT函数. 1. CAST函数 语法: CAST ( expression AS data_type [ ( length ) ] ) 示例: SELECT CAST(100 AS CHAR(3)) 2. CONVERT函数 语法: CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) 示例: SELECT CONVERT(TIME, '2017-08-31 10:1

SQL Server 时间类型转换函数

cast ( expression as data_type(length))convert ( data_type (length), expression, style) //如果未指定 length,则默认为 30 个字符. data_type(length) 规定目标数据类型(带有可选的长度).data_to_be_converted 含有需要转换的值.style 规定日期/时间的输出格式.  Style ID Style 格式 100 或者 0 mon dd yyyy hh:miAM

oracle 11g SQL语句补充学习

添加列: alter table tablename add columnName datatype (not null);        -------需要注意一点的是在添加一列为非空的时候, 表必须是空表. 删除列: alter table tablename drop column columnName 改变列的数据类型: alter table tablename modify columnName datatype 改变列名: alter table tablename rename

oracle 11g sql developer安装后无法使用

oracle11g安装后出现 再去官网单独下来个sql developer安装 sql developer需要jre支持

[转]Oracle 11g 新特性 -- SQL Plan Management 示例

目录 一 SPM 说明 相关名词说明 SPM的特点 与profile和outline相比更加灵活的控制手段 SPM使计划真正的稳定 SPM的控制方式 SPM如何捕捉加载执行计划 自动捕捉 批量导入 执行计划的选择过程 执行计划的演化evolution 修改已有的Baseline 相关MOS 文档 二 SPM 示例 自动捕捉 手工捕获执行计划 演化SQL Plan Baselines 完整示例 修改 Plan Baselines 显示SQL Plan Baselines 设置SQL Managem

Oracle 11g Articles

发现一个比较有意思的网站,http://www.oracle-base.com/articles/11g/articles-11g.php Oracle 11g Articles Oracle Database 11g: New Features For Administrators OCP Exam Articles Oracle Database 11g Release 1: Miscellaneous Articles Oracle Database 11g Release 2: Misc