首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Coalesce结果为INT

SQL Coalesce结果为INT
EN

Stack Overflow用户
提问于 2012-10-13 05:01:54
回答 1查看 203关注 0票数 1

我有以下几点:

代码语言:javascript
运行
复制
    Select tp.PH_F pHF, COALESCE(STR(tp.pH_F), tp.pH_S) pH
     From tblprod tp

请注意,PH_F是一个浮点型

我得到了以下结果

代码语言:javascript
运行
复制
PHF    PH
---    ---
7.256   7
7.59   8

为什么STR转换int合并会导致INT?我喜欢发生的情况是,它的值是相同的。

我喜欢发生的事情如下:

代码语言:javascript
运行
复制
PHF    PH
---    ---
7.256   7.256
7.59   7.59

我怎么才能让Coalesce发生这种情况呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-13 05:05:00

你需要告诉它你想要多少位小数。STR函数的默认值为0。看一看http://msdn.microsoft.com/en-us/library/ms189527.aspx

您可能希望将代码更改为类似以下内容:

代码语言:javascript
运行
复制
Select tp.PH_F pHF, COALESCE(STR(tp.pH_F, 5, 2), tp.pH_S) pH
     From tblprod tp
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12867063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档