在我的数据库(MySQL)表中,有一列1
和0
分别表示true
和false
。
但在SELECT
中,我需要将其替换为true
或false
,以便在GridView中打印。
如何让我的SELECT
查询做到这一点?
在我当前的表格中:
id | name | hide
1 | Paul | 1
2 | John | 0
3 | Jessica | 1
我需要把它展示出来:
id | name | hide
1 | Paul | true
2 | John | false
3 | Jessica | true
发布于 2017-06-02 20:58:59
我找到解决方案了
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
这是在使用的情况下,这是另一个操作所选值的两个以上的选项。
发布于 2013-05-26 03:43:04
你可以这样做:
SELECT id,name, REPLACE(REPLACE(hide,0,"false"),1,"true") AS hide FROM your-table
希望这能对你有所帮助。
发布于 2013-05-26 03:30:38
如果希望该列作为字符串值,则:
SELECT id, name, CASE WHEN hide = 0 THEN 'false' ELSE 'true' END AS hide
FROM anonymous_table
如果DBMS支持布尔值,则可以改用:
SELECT id, name, CASE WHEN hide = 0 THEN false ELSE true END AS hide
FROM anonymous_table
这是相同的,除了名字false
和true
两边的引号被删除了。
https://stackoverflow.com/questions/16753122
复制相似问题