首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何替换select return的值?

如何替换select return的值?
EN

Stack Overflow用户
提问于 2013-05-26 03:24:33
回答 7查看 203.4K关注 0票数 57

在我的数据库(MySQL)表中,有一列10分别表示truefalse

但在SELECT中,我需要将其替换为truefalse,以便在GridView中打印。

如何让我的SELECT查询做到这一点?

在我当前的表格中:

代码语言:javascript
复制
 id   |  name    |  hide
  1   |  Paul    |  1
  2   |  John    |  0
  3   |  Jessica |  1

我需要把它展示出来:

代码语言:javascript
复制
  id  |  name    |  hide
  1   |  Paul    |  true
  2   |  John    |  false
  3   |  Jessica |  true
EN

回答 7

Stack Overflow用户

发布于 2017-06-02 20:58:59

我找到解决方案了

代码语言:javascript
复制
   SELECT 
   CASE status
      WHEN 'VS' THEN 'validated by subsidiary'
      WHEN 'NA' THEN 'not acceptable'
      WHEN 'D'  THEN 'delisted'
      ELSE 'validated'
   END AS STATUS
   FROM SUPP_STATUS

这是在使用的情况下,这是另一个操作所选值的两个以上的选项。

票数 43
EN

Stack Overflow用户

发布于 2013-05-26 03:43:04

你可以这样做:

代码语言:javascript
复制
SELECT id,name, REPLACE(REPLACE(hide,0,"false"),1,"true") AS hide FROM your-table

希望这能对你有所帮助。

票数 31
EN

Stack Overflow用户

发布于 2013-05-26 03:30:38

如果希望该列作为字符串值,则:

代码语言:javascript
复制
SELECT id, name, CASE WHEN hide = 0 THEN 'false' ELSE 'true' END AS hide
  FROM anonymous_table

如果DBMS支持布尔值,则可以改用:

代码语言:javascript
复制
SELECT id, name, CASE WHEN hide = 0 THEN false ELSE true END AS hide
  FROM anonymous_table

这是相同的,除了名字falsetrue两边的引号被删除了。

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

https://stackoverflow.com/questions/16753122

复制
相关文章

相似问题

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