SQL 绕圈算法???

简介: SQL code --================================================ --绕圈的SQL算法(感觉很笨,不知道有没有更好的算法) --作者:冷箫轻笛 --日期:2008-02-21 --执行方式(参数必须为整数的平方,但大小并不是无限制的...
SQL code --================================================ --绕圈的SQL算法(感觉很笨,不知道有没有更好的算法) --作者:冷箫轻笛 --日期:2008-02-21 --执行方式(参数必须为整数的平方,但大小并不是无限制的) --exec raoquan 2500 --================================================ create proc raoquan ( @num int ) as begin set nocount on declare @i int set @i = SQRT(@num) if CEILING(@i) @i return declare @table varchar(8000) declare @insert varchar(8000) declare @update varchar(8000) declare @print varchar(8000) select @insert = '',@update = '',@print = '' select @table = ' create table #t (' declare @k int select @k = 1 while (@k 0) begin if @s3 % 2 = 0 select @len = @len - 1 select @len2 = @len while(@len2 > 0) begin if @s1 = ''+'' begin if @s2 = ''c'' select @c = @c + 1 else select @r = @r + 1 end else begin if @s2 = ''c'' select @c = @c - 1 else select @r = @r - 1 end declare @sql varchar(8000) select @sql = ''update #t set ['' + cast(@c as varchar) + ''] = '' + cast(@i as varchar) + '' where [1] = '' + cast(@r as varchar) exec (@sql) select @len2 = @len2 - 1 select @i = @i + 1 end if @s3/2 % 2 = 1 select @s1 = ''+'' else select @s1 = ''-'' if @s2 = ''c'' select @s2 = ''r'' else select @s2 = ''c'' select @s3 = @s3 + 1 end --select * from #t ' select @print = ' declare @string varchar(8000) select @string = '''' declare @conn varchar(1000) select @conn ='''' declare @ii int select @ii = sqrt('+ cast(@num as varchar) + ') declare @m int select @m = 1 declare @n int select @n = 1 while (@ii >= @n) begin select @string = ''declare @conn varchar(1000) select @conn ='' select @m = 1 while (@ii >= @m) begin select @string = @string + '' right( SPACE(len(cast('+cast(@num as varchar)+' as varchar))) + cast(['' + cast(@m as varchar) + ''] as varchar), len(cast('+cast(@num as varchar)+' as varchar)) + 1) +'' select @m = @m + 1 end select @string = reverse(stuff(reverse(@string),1,1,'''')) select @string = @string + '' from #t where [1] = '' + cast(@n as varchar) + '' print @conn'' exec(@string) select @n = @n + 1 end ' exec (@table + @insert + @update + @print) end
目录
相关文章
|
6月前
|
SQL 人工智能 自然语言处理
NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法技术回顾七年发展脉络梳理
NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法技术回顾七年发展脉络梳理
NL2SQL基础系列(2):主流大模型与微调方法精选集,Text2SQL经典算法技术回顾七年发展脉络梳理
|
SQL JavaScript 安全
【Node.js实战】一文带你开发博客项目之安全(sql注入、xss攻击、md5加密算法)
【Node.js实战】一文带你开发博客项目之安全(sql注入、xss攻击、md5加密算法)
318 0
|
SQL 算法 程序员
SQL关键字转换大写核心算法实现
1 不跟你多废话 上代码! /// /// SQL关键字转换器 /// public class SqlConverter : IKeywordsConvertible { public SqlConverter(string[] ke...
1058 0
|
SQL 算法
SQL 绕圈算法2???
exec raoquan 400 /* 1 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 2 77 144 143 142 141 140 139 138 137 1...
692 0
|
SQL 算法
SQL 绕圈算法3???
SQL code--================================================ --绕圈的SQL算法(感觉很笨,不知道有没有更好的算法) --作者:jht --日期:2008-02-21 --执行方式(参数必须为整数的平方,但大小并不是无限制的) ...
591 0
|
SQL 存储 算法
从算法入手讲解SQL Server的典型示例
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chinahuyong/article/details/2845414  从算法入手讲解SQL Server的典型示例 本文从算法入手同时通过实例来讲解如何在SQL Server数据库中实现最优最简的整个过程。
851 0
|
18天前
|
算法 安全 数据安全/隐私保护
基于game-based算法的动态频谱访问matlab仿真
本算法展示了在认知无线电网络中,通过游戏理论优化动态频谱访问,提高频谱利用率和物理层安全性。程序运行效果包括负载因子、传输功率、信噪比对用户效用和保密率的影响分析。软件版本:Matlab 2022a。完整代码包含详细中文注释和操作视频。

热门文章

最新文章

下一篇
无影云桌面