sql语句问题 在一组数字前面加一个0
有一列数字如下:211055211102900072210554现在需要在每组数字前补0,得到如下结果0211055021110209000720210554这组数字中有...
有一列数字如下:
211055
211102
900072
210554
现在需要在每组数字前补0,得到如下结果
0211055
0211102
0900072
0210554
这组数字中有的是七位数,如
1100223
1120263
1526325
所以不是简单的在最前面补一个0
整个数字需要保证为7位数。 展开
211055
211102
900072
210554
现在需要在每组数字前补0,得到如下结果
0211055
0211102
0900072
0210554
这组数字中有的是七位数,如
1100223
1120263
1526325
所以不是简单的在最前面补一个0
整个数字需要保证为7位数。 展开
7个回答
展开全部
先加10000000,然后转成字符串,截取右边7位就可以了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果只是在结果集中使用,可以如下:
select '0'+ltrim(str(columnname)) from tablename
如果要修改原始表,那就是用update语句就是了,不过字段得是字符串类型才可以
update tablename set columnname= '0'+ltrim(str(columnname))
select '0'+ltrim(str(columnname)) from tablename
如果要修改原始表,那就是用update语句就是了,不过字段得是字符串类型才可以
update tablename set columnname= '0'+ltrim(str(columnname))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
tableName 表名
colName 列名
可以直接更新为:
update tableName set colName=replicate('0',7-len(colName))+colName
如果是查询:
select replicate('0',7-len(colName))+colName from tableName
colName 列名
可以直接更新为:
update tableName set colName=replicate('0',7-len(colName))+colName
如果是查询:
select replicate('0',7-len(colName))+colName from tableName
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select replicate('0',7-len(convert(varchar(20),字段))) + convert(varchar(20),字段)
只要字段不大于7个数字都管用。
只要字段不大于7个数字都管用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询