DBS-Function:f_GetPy

Posted 三等分

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DBS-Function:f_GetPy相关的知识,希望对你有一定的参考价值。

ylbtech-SQL Server-Function:f_GetPy
 
A, 返回顶部
1、f_GetPy
Create function   [dbo].[f_GetPy](@str   nvarchar(4000)) 
returns   nvarchar(4000) 
as 
begin 
declare   @strlen   int,@re   nvarchar(4000) 
declare   @t   table(chr   nchar(1)   collate   Chinese_PRC_CI_AS,letter   nchar(1)) 
insert   into   @t(chr,letter) 
    select   \'\', \'A \'   union   all   select   \'\', \'B \'   union   all 
    select   \'\', \'C \'   union   all   select   \'\', \'D \'   union   all 
    select   \'\', \'E \'   union   all   select   \'\', \'F \'   union   all 
    select   \'\', \'G \'   union   all   select   \'\', \'H \'   union   all 
    select   \'\', \'J \'   union   all   select   \'\', \'K \'   union   all 
    select   \'\', \'L \'   union   all   select   \'\', \'M \'   union   all 
    select   \'\', \'N \'   union   all   select   \'\', \'O \'   union   all 
    select   \'\', \'P \'   union   all   select   \'\', \'Q \'   union   all 
    select   \'\', \'R \'   union   all   select   \'\', \'S \'   union   all 
    select   \'\', \'T \'   union   all   select   \'\', \'W \'   union   all 
    select   \'\', \'X \'   union   all   select   \'\', \'Y \'   union   all 
    select   \'\', \'Z \' 
    select   @strlen=len(@str),@re= \' \' 
    while   @strlen> 0 
    begin 
        select   top   1   @re=letter+@re,@strlen=@strlen-1 
            from   @t   a   where   chr <=substring(@str,@strlen,1) 
            order   by   chr   desc 
        if   @@rowcount=0 
            select   @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1 
    end 
    return(@re) 
end
2、
B,返回顶部
 
C,返回顶部
 
D,返回顶部
 
warn 作者:ylbtech
出处:http://storebook.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

以上是关于DBS-Function:f_GetPy的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器