求助,运行自定义函数不是自己想要的结果,找不到原因,谢谢
CREATE FUNCTION [dbo].[TO_ISBN13](@isbn as NVARCHAR(16))
RETURNS NVARCHAR
as
begin
DECLARE @isbn13 NVARCHAR,
@check_bit int,
@isbn10 int,
@isbn9 int,
@isbn8 int,
@isbn7 int,
@isbn6 int,
@isbn5 int,
@isbn4 int,
@isbn3 int,
@isbn2 int,
@isbnsum1 int
SET @isbn10=CAST(SUBSTRING(@isbn,1,1) as int)
SET @isbn9=CAST(SUBSTRING(@isbn,2,1) as int)
SET @isbn8=CAST(SUBSTRING(@isbn,3,1) as int)
SET @isbn7=CAST(SUBSTRING(@isbn,4,1) as int)
SET @isbn6=CAST(SUBSTRING(@isbn,5,1) as int)
SET @isbn5=CAST(SUBSTRING(@isbn,6,1) as int)
SET @isbn4=CAST(SUBSTRING(@isbn,7,1) as int)
SET @isbn3=CAST(SUBSTRING(@isbn,8,1) as int)
SET @isbn2=CAST(SUBSTRING(@isbn,9,1) as int)
SET @isbnsum1=(9*1+7*3+8*1+@isbn10*3+@isbn9*1+@isbn8*3+@isbn7*1+@isbn6*3+@isbn5*1+@isbn4*3+@isbn3*1+@isbn2*3)
SET @check_bit=10-@isbnsum1%10
SET @isbn13='978'+left(@isbn,9)+cast(@check_bit as NVARCHAR)
RETURN @isbn13
END
如果运行自定义函数:
select TO_ISBN13(7518345528)
正常情况下应该是:9787518345526
但结果出来就一个数字:9
是新手,一直找不到原因,谢谢大家的帮助!
相关推荐
idea 找不到符号或找不到包的几种解决方法
主要介绍了idea 找不到符号或找不到包的几种解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
pycharm运行程序时看不到任何结果显示的解决
今天小编就为大家分享一篇pycharm运行程序时看不到任何结果显示的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
今天小编就为大家分享一篇解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
解决Pycharm运行时找不到文件的问题
今天小编就为大家分享一篇解决Pycharm运行时找不到文件的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
IntelliJ IDEA 报错:找不到包或者找不到符号的问题及解决方案
主要介绍了IntelliJ IDEA 报错:找不到包或者找不到符号的问题及解决方案,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下


