简单Sql(10分)

  • 主题发起人 主题发起人 蓝蒙
  • 开始时间 开始时间

蓝蒙

Unregistered / Unconfirmed
GUEST, unregistred user!
Table 有
编号 姓名
1 张三
2 李斯
3 王五

现在想得到这样的结果,

编号 姓名 流水号
1 张三 GlX00001
2 李斯 GlX00002
3 王五 GlX00003

怎么写sql 语句
 
select 编号,姓名,'GlX'+right('00000'+ltrim(rtrim(cast(流水号 as varchar))),5) as 流水号 from Table
 
不对啊,流水号是根据编号来的啊
 
你看这样可以么?
select 编号,姓名,
case
when 编号 <10 then 'GLX0000'+Rtrim(Cast(编号 as char))
when ((编号>= 10) and (编号 <100)) then 'GLX000'+Rtrim(Cast(编号 as char))
when ((编号>= 100) and (编号 <1000)) then 'GLX00'+Rtrim(Cast(编号 as char))
when ((编号>= 1000) and (编号 <10000)) then 'GLX0'+Rtrim(Cast(编号 as char))
when ((编号>= 10000) and (编号 <100000)) then 'GLX'+Rtrim(Cast(编号 as char))
end as 流水号 from Table
 
以上查询只能在查询分析器中进行,
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部