alter proc prc_num @num bigint
as
declare @numstr varchar(50)
set @numstr=''
while (@num<>0)
begin
set @numstr=@numstr+convert(char(1),@num%2)
set @num=@num/2
end
select reverse(@numstr)
exec prc_num 8
as
declare @numstr varchar(50)
set @numstr=''
while (@num<>0)
begin
set @numstr=@numstr+convert(char(1),@num%2)
set @num=@num/2
end
select reverse(@numstr)
exec prc_num 8
博客展示了一段SQL代码,通过创建存储过程prc_num将输入的大整数转换为二进制字符串。代码使用循环和取模运算逐位获取二进制数,最后反转字符串得到结果,并执行该存储过程将数字8转换为二进制。
315

被折叠的 条评论
为什么被折叠?



