【问题标题】:to_char function hexadecimal formats error in PostgresqlPostgresql中的to_char函数十六进制格式错误
【发布时间】:2021-10-06 15:00:22
【问题描述】:

我想在 Postgresql 中使用 to_char 函数,但执行脚本时出错。

Oracle版本还可以;

to_char('7374961057827412212','XXXXXXXXXXXXXXXXXXXX') 

result : 66592002042458F4

但我找不到 Postgresql 版本并出现这样的错误;

ERROR:  function to_char(text, unknown) does not exist

【问题讨论】:

    标签: postgresql hex to-char


    【解决方案1】:

    如果你看formatting codes for numbers的表格,你会发现X是不支持的,而且确实没有办法用to_char得到十六进制输出。

    但是你可以使用to_hex:

    SELECT to_hex(7374961057827412212);
    
          to_hex      
    ══════════════════
     66592002042458f4
    (1 row)
    

    你看到的错误信息是因为你在单引号中输入了第一个参数,所以它是一个字符串(数据类型text),但是没有to_char函数将字符串格式化为字符串(它们已经是字符串)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2021-11-20
      • 2012-08-01
      • 2013-01-21
      • 2010-12-09
      相关资源
      最近更新 更多