sql字符自动填充

比如数据库里存的字符长度为10如果存的是1则显示0000000001如果存的是2则显示0000000002请问如何写这个sql函数... 比如 数据库里存的字符长度为10
如果存的是1则显示0000000001
如果存的是2则显示0000000002

请问如何写这个sql函数
展开
 我来答
华夏日长兴
2009-09-03 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3709万
展开全部
select replicate('0',10-len(字段))+字段此乱 from 表 --如果原字段是字符型烂桥的话这样写

select replicate('0',10-len(字段))+cast(字段 as varchar(10)) from 表 --如果原字段是数饥扒猛字型的话这样写

以上,希望对你有所帮助!
hemu780924
推荐于2018-05-18 · TA获得超过662个赞
知道小有建树答主
回答量:495
采纳率:0%
帮助的人:522万
展开全部
mysql 里腔启旦可以用select lpad(id,10,'0')实旁芦现伍扰
sql server
select REPLICATE('0',10-len(id))+cast(id as varchar) from tmp
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
21147813
2009-09-03 · TA获得超过364个赞
知道小有建树答主
回答量:400
采纳率:0%
帮助的人:0
展开全部
oracle里边也可以用lpad

在这里说下其他的思路,稿洞塌当然只是随颤芦便说说 不是最好的解决方式

你可以先将该字段填满0,再将数据从右到左填进去(我一键圆直记得这个做法,因为当年学汇编的时候曾经被这个问题难住了)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sgy5621871
2009-09-03 · TA获得超过116个赞
知道小有建树答主
回答量:285
采纳率:0%
帮助的人:164万
展开全部
如果是oracle数据库的话,可以select lpad(col,10,'0') from table
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a5202003
2009-09-03 · TA获得超过2249个赞
知道大有可为答主
回答量:1885
采纳率:75%
帮助的人:589万
展开全部
select replicate('0',10-len(字段))+cast(字段 as varchar(10)) from 表
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式