SQL模拟padding函数
2012-03-19 19:30 Mike.Jiang 阅读(524) 评论(0) 编辑 收藏 举报在程序中生成流水号时,通常需要用程序语言中的padding函数用0填充不足位;
但是在SQL SERVER中,却没有此方法。可以用以下方法替代,以下是生成5位流水号:
SELECT replace(str(1,5),' ','0') -- Outputs '00001'
SELECT replace(str(123,5),' ','0') -- Outputs '00123'
SELECT replace(str(12345,5),' ','0') -- Outputs '12345'
SELECT replace(str(123456,5),' ','0') -- Outputs '*****'
首先,用str()函数将数值转换为5位的字符串;然后,replace()函数用'0'将' '替换掉
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步