【发布时间】:2018-01-04 13:00:07
【问题描述】:
如何将 SQL 数据类型 Numerci(15,2) 转换为字符串(varchar 数据类型)而不在 sybase 中添加尾随零。
示例-在 abc 列中存在以下值-
0.025
0.02
NULL
0.025589
5.289
关于运行查询-
select STR(column,10,4) from table --- produces the results 0.025,0.0200
select CAST(column as CHAR(5)) from table -- produces the results as 0.0250 etc
我在表现层做不到 有人可以帮忙查询吗?
【问题讨论】:
-
ANSI SQL:
trim(trailing '0' from cast(column as varchar(20))) -
如果@jarlh 的上述评论不起作用,那么我认为您需要某种正则表达式支持才能做到这一点。或者,您可以在表示层中处理它。
-
@Tim 谢谢,但没用
-
使用正则表达式有时会过度影响 sql 查询的性能
-
@SurjitSD 您还打算如何从十进制数的末尾去除任意数量的零?我不认为 Sybase 的基本字符串函数可以处理这个问题。
标签: sql sybase-ase15