加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver根据拼音查询数据

发布时间:2020-12-12 12:51:21 所属栏目:MsSql教程 来源:网络整理
导读:直接将底下的函数执行,通过后台传入相应的参数即可查询数据 create function 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 nch

直接将底下的函数执行,通过后台传入相应的参数即可查询数据
create function   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,1)+@re,@strlen=@strlen-1 
    end 
    return(@re) 
end 
 
 
---查询---
select 
  * 
from 
  [pactinfo]
where
  left(dbo.f_GetPy(pactname),1)='Z'
 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读