zoukankan      html  css  js  c++  java
  • sql 数据检索后的替换格式化

    有时从数据库中检索出来的数据,需要进行格式化,例如性别在数据库中存储 1 表示男性, 0 表示女性,在显示时要将 1 替换成男, 0 替换成女,这里方法是多样的,可以在服务器端进行,也可以在客户端进行。

    在服务器端利用 sql 查询语句,下面有两种方法。

    方法一:利用 case

    declare @tb table(name char(5),sex int)
    insert @tb select 'Andy',1 union all
     
    select 'Jim',1 union all
     
    select 'Lily',0 union all
     
    select 'Linda',null

    select 
     name,
     sex
    =CASE 
      
    WHEN sex=1 THEN '男  '
      
    when sex= 0 then ''
     
    end
    from @tb

    结果:
    name  sex
    ----- ----
    Andy  男  
    Jim   男  
    Lily  女  
    Linda NULL


    方法二 利用 join

    declare @tb table(name char(5),sex int)
    insert @tb select 'Andy',1 union all
     
    select 'Jim',1 union all
     
    select 'Lily',0 union all
     
    select 'Linda',null

    select t.name,t.sex,s.SexTitle 
    from @tb t left join 
     (
    select 1 as SexID, '' as SexTitle union all select 0'') s
    on t.sex=s.SexID


    结果:
    name  sex         SexTitle
    ----- ----------- --------
    Andy            1 男      
    Jim             1 男      
    Lily            0 女      
    Linda        NULL NULL   

  • 相关阅读:
    安装SQLserver2008时出现的错误
    第二章 语法陷阱
    分享:APK高级保护方法解析(三)
    设计模式_命令模式
    POJ-3134-Power Calculus(迭代加深DFS)
    Rational Rose2007具体安装步骤
    webAPP开发的问题(总结)
    基于Linux的智能家居的设计(5)
    获取表数据的插入SQL
    POJ 3667 Hotel(线段树)
  • 原文地址:https://www.cnblogs.com/feixian49/p/918942.html
Copyright © 2011-2022 走看看