sqlserver中判断

要在sql中判断一个从数据库中查出的字段,如果是三位则在他前面+'0',如果是四位则不动,在oracel中可以用decode函数,在sqlserver中怎么搞?

SQLSERVER2000:
SELECT gid,
(CASE LEN(gname) WHEN 3 THEN '0'+gname END) AS '0gname' ,
(CASE LEN(gname) WHEN 4 THEN gname END) AS 'gname'
FROM T_Goods

整型的字段,你用CAST()强制转化

[code="sql"][size=small]
if(len(字段) = 3)
begin
您的操作就可以了
end
[/size][/code]

[code="java"]if(len(字段) = 3)

begin

您的操作就可以了

end[/code]

上面那个怎么回事,哈哈不好意思了 8)

问题是你的那个字段是个字符串类型还是整数类型啊,
两种都要考虑下