- 浏览: 219312 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
kandari:
很全,收藏
oracle相关知识 -
若见三生石:
,辛苦楼主!感谢为大伙敏捷开发做出贡献!
Oracle中的二进制、八进制、十进制、十六进制相互转换函数 -
若见三生石:
你好,要定义的类和类型怎么写呢?
Oracle中的二进制、八进制、十进制、十六进制相互转换函数 -
greatwqs:
...
PLSQL操作文件 -
sun17921:
var areaCode ={11:"北京" ...
身份证验证JS
to_char (1210.73, '9999.9') would return '1210.7' to_char (1210.73, '9,999.99') would return '1,210.73' to_char (1210.73, '$9,999.00') would return '$1,210.73' to_char (21, '000099') would return '000021'
The following is a list of valid parameters when the to_char function is used to convert a date to a string. These parameters can be used in many combinations.
Parameter Explanation YEAR Year, spelled out YYYY 4-digit year YYY
YY
YLast 3, 2, or 1 digit(s) of year. IYY
IY
ILast 3, 2, or 1 digit(s) of ISO year. IYYY 4-digit year based on the ISO standard Q Quarter of year (1, 2, 3, 4; JAN-MAR = 1). MM Month (01-12; JAN = 01). MON Abbreviated name of month. MONTH Name of month, padded with blanks to length of 9 characters. RM Roman numeral month (I-XII; JAN = I). WW Week of year (1-53) where week 1 starts on the first day of the year and continues to the seventh day of the year. W Week of month (1-5) where week 1 starts on the first day of the month and ends on the seventh. IW Week of year (1-52 or 1-53) based on the ISO standard. D Day of week (1-7). DAY Name of day. DD Day of month (1-31). DDD Day of year (1-366). DY Abbreviated name of day. J Julian day; the number of days since January 1, 4712 BC. HH Hour of day (1-12). HH12 Hour of day (1-12). HH24 Hour of day (0-23). MI Minute (0-59). SS Second (0-59). SSSSS Seconds past midnight (0-86399). FF Fractional seconds.
The following are date examples for the to_char function.
to_char (sysdate, 'yyyy/mm/dd'); would return '2003/07/09' to_char (sysdate, 'Month DD, YYYY'); would return 'July 09, 2003' to_char (sysdate, 'FMMonth DD, YYYY'); would return 'July 9, 2003' to_char (sysdate, 'MON DDth, YYYY'); would return 'JUL 09TH, 2003' to_char (sysdate, 'FMMON DDth, YYYY'); would return 'JUL 9TH, 2003' to_char (sysdate, 'FMMon ddth, YYYY'); would return 'Jul 9th, 2003'
You will notice that in some examples, the format_mask parameter begins with "FM". This means that zeros and blanks are suppressed. This can be seen in the examples below.
to_char (sysdate, 'FMMonth DD, YYYY'); would return 'July 9, 2003' to_char (sysdate, 'FMMON DDth, YYYY'); would return 'JUL 9TH, 2003' to_char (sysdate, 'FMMon ddth, YYYY'); would return 'Jul 9th, 2003'
The zeros have been suppressed so that the day component shows as "9" as opposed to "09".
Oracle函数to_char
转化数字型指定小数点位数的用法
to_char ,函数功能,就是将数值型或者日期型转化为字符型。
比如最简单的应用:
Select TO_CHAR (1.0123) FROM DUAL
/*123--->'123'*/
Select TO_CHAR (123) FROM DUAL
接下来再看看下面:
SELEC TO_CHAR (0.123) FROM DUAL
上面的结果 '.123' 在大多数情况下都不是我们想要的结果,我们想要的应该是 '0.123'。
我们来看一下to_char 函数的具体用法:
TO_CHAR ( n [, fmt [, 'nlsparam']] )
.小数点字符
.组分隔符
.本地钱币符号
.国际钱币符号
变元的形式为:
'NLS_NUMERIC_CHARACTERS="dg" NLS_CURRENCY="tcxt" NLS_ISO_CURRENCY=territory'
其中d为小数点字符,g为组分隔符。
例 :TO_CHAR (17145,'L099G999' ,'NLS_NUMERIC_CHARACTERS=".," NLS_CURRENCY="NUD"' )=NUD017,145
通过上面的了解,再查看fmt的一些格式,我们可以用以下表达式得到'0.123'的值:
Select TO_CHAR (0.123,'0.999' ) FROM DUAL
/*100.12 ---> '######' */
Select TO_CHAR (100.12,'0.999' ) FROM DUAL
/*1.12 ---> ' 1.120' */
Select TO_CHAR (1.12,'0.999' ) FROM DUAL
' 0.123'是出来了,可是前面又多了一个空格。
对于 100.12 的值却是######,以及'1.12'的值变成了 '1.120'。
我们重新确定一个新的需求:
1、去空格
2、小数点最多4位,最少保留2位。
1--->'1.00';1.1--->'1.00';1.12-->'1.12';1.1234--->'1.1234';
1.12345--->'1.1235'
最终实现如下:
FM :除空格
9999999.0099:允许小数点左边最大正数为7位,小数点右边最少2位,最多4位,且在第5位进行四舍五入
*/
Select TO_CHAR (123.0233,'FM9999999.0099' ) FROM DUAL
三、 对于日期型的Oracle倒时提供了一个好的处理方法,可以把日期做成数值型的.然后再To_char 就能显示出你所需要的类型了.
四、 在使用select into时一定要注意,这种方法你一定要确认肯定会有数据被查出时才能使用.如果查询结果为空时会导致报错.还有一种情况是查出来的数据是多条也会报错. 所以应该尽量便宜游标来做.会减少错误产生的机率.
五、 还有注意一点rownum不支持排序,就是说你想用这个来控制行数的话就会发现他没有按你指定的排序方式显示.,这是一个很难办的事.而且如果你用 rownum=2这样的语句来输出第二行的话也是行不通的. 六、 最恶心的一点是Oracle对null的判断变态到极点.如果你说某个变量 aa=null它是判断不出来的.尽管aa的确是空.即使在选择条件里也是判断不出来的.不知道为什么,只好用nvl()这个函数来判断了.在条件之外可 以用 aa is null 来判断.
六 补充一点.就是在写存储过程时要注意参数名不能与数据库 字段名相同.否则Oracle会把这个参数名看成是字段名的,即使你用表的别名区分也不行.所以起参数名的时候一定要注意这点了.
发表评论
-
ORACLE 中ROWNUM
2012-02-03 11:16 791对于 Oracle 的 rownum 问题,很多资料都说不 ... -
timesten内存数据库
2011-11-10 14:18 3250为什么现在内存型数据 ... -
PL/SQL集合方法、集合赋值、比较集合
2011-08-12 17:53 1204http://www.cnblogs.com/lanzi/ar ... -
oracle(集合类型)
2011-07-08 18:47 1049http://blog.sina.com.cn/s/blog_ ... -
PL/SQL Developer 设置快捷键
2011-06-20 11:47 10071、登录后默认自动选中My Objects 默认 ... -
PD常用设置和快捷键
2011-06-15 16:37 2177最近用powerDesinger ... -
PL/SQL Developer 使用技巧
2011-02-17 12:32 950http://hi.baidu.com/chssheng200 ... -
ASCII码对应表
2010-10-19 20:15 1500chr(9) tab空格 chr(10) 换行 chr(13) ... -
Oracle系列:Cursor
2010-07-29 17:28 9121,什么是游标? ... -
oracle job 和它的时间设置
2010-07-29 17:27 1216描述 INTERVAL参 ... -
oracle字符替换
2010-06-24 20:16 3233select REGEXP_REPLACE( 'AB ... -
update机制
2010-05-22 04:56 935就 oracle 而言 update 的时候,如果存在索引字 ... -
oracle commit
2010-05-21 09:40 1812http://blog.csdn.net/knowhow/ ... -
Oracle中的二进制、八进制、十进制、十六进制相互转换函数
2010-05-13 12:41 4453CREATE OR REPLACE PACKAGE pkg_n ... -
oracle相关知识
2010-04-28 00:16 9851.曾经不小心把开发库的数据库表全部删除,当时吓的要死。结果找 ... -
index rebuild online
2010-04-23 16:30 1274SQL> select segment_name ,se ... -
Oracle优化器Optimizer
2010-04-23 14:13 817Oracle在执行一个SQL之前, ... -
改变表空间的大小
2010-04-20 15:13 1104方法 : 如果你想把 aa.dbf 这个数据文件给缩小。 ... -
oracle的锁详解
2010-04-19 10:36 1605Oracle 多粒度锁机制介绍 根据保护对象的不同, ... -
latch的理解
2010-04-19 10:25 7511.shared pool latch和library c ...
相关推荐
Oracle to_char的使用
Oracle to_char
详细的介绍了Oracle中TO_DATE TO_CHAR的属性与运用方法
Oracle 中的 TO_DATE 和 TO_CHAR 函数 oracle 中 TO_DATE 函数的时间格式,以 2008-09-10 234556 为例
Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理 Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
oracle to_char函数的各种应用,在pl_sql当中的各种写法
Oracle to_char(date)用法总结 个人认为还是比较齐全的
Oracle to_char函数的功能是将数值型或者日期型转化为字符型,下面就为您详细介绍Oracle to_char函数的使用,希望对您能有所帮助。 Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,...
SQL>select to_char(sysdate,’YYYY-MM-DD HH12:MI:SS AM’)from dual; TO_CHAR(SYSDATE,’YYYY-MM-DDHH1 —————————— 2007-06-29 02:50:06 下午 2》以24小时制显示 SQL> select to_char(sysdate,’...
很多数据转换处理操作时,会遇到将0.007007040000转换成0.70%的需求,我们使用Oracle 的SQL 函数 to_char可以实现这种转换,需要了解的朋友可以参考下
总结的sql语法,其中包括一些函数的用法,to_date,to_char,to_number等等函数
NULL 博文链接:https://576017120.iteye.com/blog/1280786
oracle 数值型函数,字符型函数,日期函数,转换函数,to_char
在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法,希望可以对您有所启迪。 to_date()与24小时制表示法及mm分钟的显示: 一、在使用Oracle的to_date函数...
1. 日期和字符转换函数用法(to_date,to_char) 代码如下:select to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) as nowTime from dual; //日期转化为字符串 select to_char(sysdate,’yyyy’) as nowYear from ...
1. 日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear from dual; //获取时间...
1.问题起源 oracle 数据库字段值为小于1的小数时,使用char类型处理,会丢失小数点前面的0 例如0.35就变成了.35 2.解决办法:用to_char函数格式化数字显示 select to_char(0.338,’fm9999999990.00′) from dual; ...