zoukankan      html  css  js  c++  java
  • 按字母查找

    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 
    
    select categoryName from Category where dbo.f_GetPy(categoryName) like 'Z%'
  • 相关阅读:
    Algorithm --> KMP算法
    Algorithm --> 快速排序
    Algorithm --> 阶乘和因子
    Algorithm --> Dijkstra和Floyd最短路径算法
    Algorithm --> 二分图最大匹配
    Algorithm --> 邮票连续组合问题
    Algorithm --> 字母重排
    Algorithm --> 6174问题
    Algorithm --> 字符串中最长不重合子串长度
    Algorithm --> DFS和BFS
  • 原文地址:https://www.cnblogs.com/daixingqing/p/2768398.html
Copyright © 2011-2022 走看看