天极Yesky
  • 笔记本电脑
    笔记本
  • 台式电脑
    台式机
  • 手机
    手机
  • 电脑硬件DIY
    DIY硬件
  • CPU
    主板
    音箱
  • 硬盘
    显卡
    键鼠
  • 内存光驱
    显示器
    机箱电源

  • 数码相机DC
    数码相机
  • MP3播放器
    MP3/MP4
  • 数码摄像机DV
    摄像机
  • 电脑外设
    外设
  • 网络
    网络
  • 服务器
    服务器
  • 数字家庭
    数字家庭
  • 群乐
    群乐
  • 产品报价 行情 经销商 渠道 评测 | 软件 设计 网页 开发 安全 论坛 E时代 游戏 图片 壁纸 下载 网摘 博客 索尼专区 Vista 科技奥运
    天极网
    使用CASE将数值变换为字符串
    作者: Rudy Limeback
    出处:
    责任编辑: 丁一凡
    [ 2004-08-16 10:19 ]


    在SQL中能否用字符串替换查寻返回的某个数值?例如,

    select emp_id from emp_tb
    returns

    1
    2
    3
    Would it be possible to replace 1 with John and 2 with Mary to give the end result of

    John
    Mary
    3

    发表于04年8月13日

     是的, 如果你愿意,你可以用整个[syn: batch, deal, flock, good deal, great deal, hatful, heap, lot, mass, mess, mickle, mint, muckle, peck, pile, plenty, pot, quite a little, sight, slew, spate, stack, tidy sum, wad,
    whole lot, whole slew]填满SELECT语句。

    select case emp_id
                when 1 then 'John'
                when 2 then 'Mary'
                else cast(emp_id as char(4))
            end as emp_string
      from emp_tb

      注意有些数据库可能需要CAST, 有些可能不需要, 需要在CASE内的第一个定义表达式中设定CASE表达式的数据类型。

    笔名:
    请您注意:

     遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

     天极网拥有管理笔名和留言的一切权利。
    相关内容