要在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)
问题是你的那个字段是个字符串类型还是整数类型啊,
两种都要考虑下