Oracle to_char函数的使用方法
Oracle to_char函数的功能是将数值型或者日期型转化为字符型,下面就为您详细介绍Oracle to_char函数的使用,希望对您能有所帮助。 Postgres 格式化函数提供一套有效的工具用于把各种数据类型(日期/时间,int,float,numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成原始的数据类型。 表 5-7. 格式化函数 表 5-8. 用于 date/time 转换的模板
所有模板都都允许使用前缀和后缀修改器。模板里总是允许使用修改器。前缀 'FX' 只是一个全局修改器。 表 5-9. 用于日期/时间模板 to_char() 的后缀
用法须知:
表 5-10. 用于 to_char(numeric) 的模板 用法须知:
表 5-11. to_char 例子 Oracle to_char函数最简单的应用: /*1.0123---gt;'1.0123'*/ 接下来再看看下面: /*0.123 ---gt; '.123' */ 上面的结果 '.123' 在大多数情况下都不是我们想要的结果,我们想要的应该是 '0.123'。 我们来看一下to_char函数的具体用法: TO_CHAR ( n [, fmt [, 'nlsparam']] ) Oracle to_char函数将NUMBER类型的n按数值格式fmt转换成VARCHAR2类型的值。'nlsparams'指定由数值格式的元素返回的字符,包括: .小数点字符 变元的形式为: '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 /*0.123 ---gt; ' 0.123' */ 对于 100.12 的值却是######,以及'1.12'的值变成了 '1.120'。 我们重新确定一个新的需求: 1、去空格 1---gt;'1.00';1.1---gt;'1.00';1.12--gt;'1.12';1.1234---gt;'1.1234'; 1.12345---gt;'1.1235' 最终实现如下: /* (编辑:徐州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |