python ean13条形码的验证_(转)基于SQL的EAN13、ENA8条形码校验位生成

该博客介绍了如何使用SQL创建用户定义的函数来计算EAN-13和EAN-8条形码的校验位。通过提供前12位数字,EAN13函数返回校验位;EAN8函数则对8位数进行类似处理,确保条形码的正确性。作者为josy。

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

USE [DB]

GO

/****** Object: UserDefinedFunction [dbo].[EAN13] Script Date: 07/04/2017 15:21:51 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

/**

--功能:获取EAN-13码的检验位

--Author:josy(百年树人)

--参数@s:EAN-13码前12位

**/

ALTER function [dbo].[EAN13](@s char(12))

returns varchar(1)

as

begin

return (10-(

(cast(substring(@s,2,1) as int)+substring(@s,4,1)+substring(@s,6,1)

+substring(@s,8,1)+substring(@s,10,1)+substring(@s,12,1)

)*3

+substring(@s,1,1)+substring(@s,3,1)+substring(@s,5,1)

+substring(@s,7,1)+substring(@s,9,1)+substring(@s,11,1)

)%10)%10

end

create function dbo.EAN8 (@value varchar(8))

returns varchar(8)

as

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值