条形码 校验位 计算公式 PHP、T-SQL 程序
来源:互联网 发布:淘宝店铺 过户 公示 编辑:程序博客网 时间:2024/05/17 14:18
最近工作涉及计算条形码第 13位校验位批量更改, AI、条码打印机、条码扫描器等软件内置生成校验位,网上搜索也找了条码生成器,但对我们来说不够灵活,编写了一个小程序 计算校验位
OK 先看看PHP版的,跟网上搜索到的简单了不少
function en13($code){$tmp1=0;$tmp2=0;for($i=0;$i<12;$i++){if($i % 2==0)$tmp1+=substr($code,$i,1);else$tmp2+=substr($code,$i,1);}return (10-($tmp2*3+$tmp1)%10)%10;}//测试$t="6939762911740";echo en13($t);
还有要把MSSQL数据库中的数据批量更新 就不写程序了 直接在sql企业管理器里更新
T-SQl代码
declare @str as varchar(15)declare @tmp as varchar(30)declare @t1 as intdeclare @t2 as intdeclare @i int set @t1=0set @t2=0set @str='6939762911740'set @i=1 while @i<=12 begin if @i % 2=0 beginset @t1=@t1+substring(@str,@i,1)endelsebeginset @t2=@t2+substring(@str,@i,1)endset @i=@i+1 endset @tmp=(10-(@t1*3+@t2)%10)%10--end functionSELECT @t1 ,@t2,@tmp
ENA-13校验码的计算方法代码位置序号代码位置序号是指包括校验码在内的,由右至左的顺序号(校验码的代码位置序号为1)。 计算步骤校验码的计算步骤如下:a.从代码位置序号2开始,所有偶数位的数字代码求和。b.将步骤a的和乘以3。c.从代码位置序号3开始,所有奇数位的数字代码求和。d.将步骤b与步骤c的结果相加。e.用大于或等于步骤d所得结果且为10最小整数倍的数减去步骤d所得结果,其差即为所求校验码的值。示例:代码690123456789X1校验码的计算见表1。 表1 校验码的计算方法步 骤 举 例 说 明 1.自右向左顺序编号 位置序号 13 12 11 10 9 8 7 6 5 4 3 2 1 代码 6 9 0 1 2 3 4 5 6 7 8 9 X 2.从序号2开始求出偶数位上数字之和① 9+7+5+3+1+9=34 ① 3. ①*3=② 34×3=102 ② 4.从序号3开始求出奇数位上数字之和③ 8+6+4+2+0+6=26 ③ 5. ②+③=④ 102+26=128 ④ 6.用大于或等于结果④且为10最小整数倍的数减去④,其差即为所求校验码的值 130-128=2校验码X1=2
- 条形码 校验位 计算公式 PHP、T-SQL 程序
- 得到条形码的校验位函数
- SQL 计算条码校验位,输出1 则校验位正确,0,不正确
- 计算EAN-13商品条码校验位的SQL函数
- 计算EAN-13校验位
- IMEI/MEID校验位计算
- IMEI/MEID校验位计算
- 一维商品条形码校验位算法
- Luhn算法计算银联卡卡号校验位
- python实现身份证校验位计算
- python实现身份证校验位计算
- 计算IMEI号的校验位
- 身份证末尾校验位计算OC
- [PHP]身份证校验位的计算/ISO 7064:1983.MOD 11-2 算法
- 【叶子函数分享三十八】得到条形码的校验位函数
- php处理字符串格式的计算公式
- php处理字符串格式的计算公式
- php处理字符串格式的计算公式
- Java Annotation入门
- 爱立信:42%智能手机3G用户流量从未超限
- 在EXCEL中将文本中的全角数字转换为半角数字
- 网页:checkbox全选或全不选按钮
- 当你扛不住的时候就读一遍
- 条形码 校验位 计算公式 PHP、T-SQL 程序
- select这个提示技巧好;
- (转)网络命令行的使用和范例
- Open Grid Scheduler
- 分享一个CSS3和jQuery实现的模糊显示效果 - 帮助你的访问用户更好的阅读内容
- adodb、smarty、memcache的工作原理
- (转)反远程线程注入 的思路
- Ubuntu实用小经验
- dma_alloc_writecombine