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')  
  • 相关阅读:
    Ubuntu(以16.04 server版为例)在VMware上安装及网络配置
    Ubuntu上面python虚拟环境的配置及mysql和redis安装
    json和pickle
    sqlalchemy第四部分
    sqlalchemy第三部分
    sqlalchemy第二部分
    线程
    文件处理
    文件流
    集合框架类
  • 原文地址:https://www.cnblogs.com/biehongli/p/10077989.html
Copyright © 2011-2022 走看看