access数据库编号转换成统一3位数长度方法,不足3位前面补零

本文介绍了一种在SQL查询中对数值进行格式化补零的方法,包括使用Access特有的函数如Nz()、Val()及Format(),并通过IIF函数提供了一个跨数据库平台的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

select C_CUN+Format(Val(NZ(C_LB)),"000") from LBM

这条SQL只能在access数据库中执行,因为sql不支持NZ函数,而且c_lb必须是数值型的。字段符format不支持补0。

 

1) 空值处理函数: Nz(表达式)
空值处理函数Nz是专门用来处理表达式空值的,如果该表达式是值为Null时,可以使用Nz 函数返回零、零长度字符串

 

2)字符串转数字函数: Val(字符串)

Val函数是将一个数值型字符串转换成数值

 

3)Format函数: 0 占位格式化,不足补0

Format("100123","0000000") 返回值 0100123

 

下面这条sql可以在代码中执行,也支持字符型。

select iif(len(c_lb)=1,'00'+c_lb,iif(len(c_lb)=2,'0'+c_lb,c_lb))  from LBM

转载于:https://www.cnblogs.com/janehlp/p/6953615.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值