zoukankan      html  css  js  c++  java
  • Postgresql/Greenplum中将数字转换为字符串TO_CHAR函数前面会多出一个空格

    -- 问题1、、Postgresql中将数字转换为字符串前面多出一个空格。

    SELECT TO_CHAR('20181206' + 1, '99999999');

    -- 解决1、使用如下,参数二前面加上fm就可以去掉空格了,如下:

    SELECT TO_CHAR('20181206' + 1, 'fm99999999');

    -- 设计思路
    -- 1、使用当前的年月日生成yyyyMMdd格式的字符串

    SELECT to_char(now(), 'yyyyMMdd')

    -- 2、将生成的yyyyMMdd格式的字符串拼接00000

    SELECT COALESCE(null, to_char(now(), 'yyyyMMdd')||'00000')

    -- 3、将生成的yyyyMMdd格式的字符串拼接00000字符串转换成数字类型,然后加1

    SELECT to_number(COALESCE(null, to_char(now(), 'yyyyMMdd')||'00000'), '9999999999999') + 1

    -- 4、将生成的数字类型的批次号转换为字符串类型的,字符串最前面有一个空格

    select to_char(to_number(COALESCE(null, to_char(now(), 'yyyyMMdd')||'00000'), '9999999999999') + 1, '9999999999999')  

    -- 5、将生成的数字类型的批次号转换为字符串类型的,将批次号最前面的空格去掉

    select to_char(to_number(COALESCE(null, to_char(now(), 'yyyyMMdd')||'00000'), '9999999999999') + 1, 'fm9999999999999')  
  • 相关阅读:
    Chapter 17_1 弱引用table
    Chapter 16_5 单一方法
    Chapter 16_4 私密性
    Chapter 16_3 多重继承
    Chapter 16_2 继承
    Chapter 16_1 Class
    Chapter 16_0 面向对象编程
    小米2s刷机
    Chapter 15_4 子模块和包
    ASP.NET Core MVC 泛型接口的声明调用与注入服务
  • 原文地址:https://www.cnblogs.com/biehongli/p/10077989.html
Copyright © 2011-2022 走看看