【问题标题】:How to map keys to values for an individual field in a MySQL select query如何将键映射到 MySQL 选择查询中单个字段的值
【发布时间】:2013-04-15 10:04:39
【问题描述】:

假设我们有一个字段状态(0 表示禁用,1 表示启用),我们需要直接使用 MySQL 获取字面值,换句话说:如果我们请求查询:

select status 
from `<table>`

我们需要该列显示如下:

  status
----------
 disabled
 enabled

不如下:

 status
--------
   0
   1

知道我们没有 mysql 状态表可以像往常一样加入并获取值。

【问题讨论】:

    标签: mysql sql replace mapping case


    【解决方案1】:

    您也可以使用if 控制流函数(因为您的status 字段只能采用两个值 - [0,1]):

    select if(status = 0, 'disabled', 'enabled')
    from <...>
    

    【讨论】:

      【解决方案2】:

      您可以使用 case 语句,例如:

      select (case when status = 0 then 'disabled'
                   when status = 1 then 'enabled'
              end)
      from . . .
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-25
        相关资源
        最近更新 更多