qq_33873617
2017-06-27 09:49
采纳率: 50%
浏览 3.4k

SQL查询结果如何通过语句转换为显示值

有如下键值对:
WH=WuHan
SZ=ShenZhen
BJ=BeiJing

数据库查询结果集返回的是Key值 如WH、SZ、BJ
如何在结果集中转换为显示值,如WuHan、ShenZhen
这个键值对没有在数据库中保存,键值对数量也有限,能否在查询时根据结果集转换下,谢谢

前提是:数据库不能建表保存该键值对

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • lihongbiao0610 2017-06-27 09:54
    已采纳

    case key_field
    when 'WH' then 'WuHan'
    when 'SZ' then 'ShenZhen'

    when 'BJ' then 'BeiJing'

    .....
    else '' end

    点赞 打赏 评论
  • 张大教主 2017-06-27 09:58
    • select CASE key_name
    • when 'WH' then 'WuHan' else
    • when 'SZ' then 'ShenZhen' else
    • when 'BJ' then 'BeiJing' else 'other'
    • end
    • end
    • end_
    点赞 打赏 评论
  • 张大教主 2017-06-27 09:59

    select CASE key_name
    when 'WH' then 'WuHan' else
    when 'SZ' then 'ShenZhen' else
    when 'BJ' then 'BeiJing' else 'other'
    end
    end
    end
    from table_nm

    点赞 打赏 评论
  • wodewojueding 2017-06-27 10:02

    使用临时表,先将键值对数据插入,然后比较查询

    点赞 打赏 评论

相关推荐 更多相似问题