oracle中to_char简单用法详解

本函数把参数N转为一个VARCHAR2类型的数值。N可以是NUMBER,BINARY_FLOAT,或者BINARY_DOUBLE。如果不带格式,那么函数会把N转换为足以表示N的VARCHAR2字符串。


1.格式化数字时注意的问题:

select to_char('01111','FM999990.0000') from dual;

结果:1111.0000

FM表示:处理结果字符串前后的空格和0

注意1:格式化小数时整数位仅为0时需要在表达式中的整数位第一位使用0来防止出现.XXX数字的出现,格式化的数字为整数时小数位的表达式使用9出现XXX.的字符串,所以小数位一般用0表示。

注意2:9和0组合的表达式位数必须要足够大,防止出现格式化结果为#表示的字符串。

注意3:格式化中9代表位没有数字时为空,0代表位无数字时为0,所以整数位除个位都用9表达式,其余使用0表达式。

......待续。




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容