【问题标题】:Teradata - jdbc - suppress zero from decimal scale partTeradata - jdbc - 从十进制部分抑制零
【发布时间】:2017-09-25 06:48:45
【问题描述】:

当我从数据库中选择值时,我收到的值是十进制的非抑制零。例如: 值:0.5 - 数据类型格式为 DECIMAL(5,5)

select cast(%s as  FORMAT 'ZZZZZ,ZZZZZZ') from bla

按我的预期返回值 0.50000 而不是 0.5

有什么想法吗?

谢谢

【问题讨论】:

  • 我认为格式应该是'ZZZZZ.ZZZZZZ'。注意:. 是基数(即小数点)字符,但您使用了分隔符。
  • 您可以使用以下方法修剪 0:Trim(BOTH '0' FROM %s)
  • CAST(x AS NUMBER)

标签: java sql jdbc teradata


【解决方案1】:
select cast(0.50000 as float FORMAT 'ZZZZZ.ZZZZZZ')

【讨论】:

    猜你喜欢
    • 2011-02-17
    • 2012-06-28
    • 2018-06-04
    • 1970-01-01
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    相关资源
    最近更新 更多