发布
社区首页 >问答首页 >Case语句将不显示varchar。

Case语句将不显示varchar。
EN

Stack Overflow用户
提问于 2014-01-20 11:55:16
回答 2查看 4.7K关注 0票数 0

我需要通过SQL中的case语句传递varchar。当前数据是整数,但我想显示文本。

代码语言:javascript
代码运行次数:0
复制
CASE b.religious_belief
WHEN 01 THEN 'none'     
WHEN 05 THEN 'roman catholic'    
 ELSE 0 
END

我一直在犯错误

将varchar值“none”转换为数据类型int时,转换失败。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-20 11:56:36

CASE子句返回的所有值都应该是字符串(varchar)。

代码语言:javascript
代码运行次数:0
复制
CASE b.religious_belief
    WHEN 01 THEN 'none'     
    WHEN 05 THEN 'roman catholic'    
    ELSE 'Jedi' 
END as MyColumnName
票数 1
EN

Stack Overflow用户

发布于 2014-01-20 11:58:21

代码语言:javascript
代码运行次数:0
复制
CASE b.religious_belief
    WHEN 01 THEN 'none'     
    WHEN 05 THEN 'roman catholic'    
    ELSE '' 
END

else的返回也需要一个varchar,所以如果您要的是“零”值,那么''null都是最好的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21233398

复制
相关文章

相似问题

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