博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql中实现汉字的拼音首字母查询
阅读量:6704 次
发布时间:2019-06-25

本文共 1240 字,大约阅读时间需要 4 分钟。

hot3.png

先在数据库中加入获取首字母的方法

create function   f_GetPy(   nvarchar(4000)) 

returns   nvarchar(4000) 
as 
begin 
declare     int,   nvarchar(4000) 
declare     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 

143736_meXI_2819342.png

接着在查询的时候调用定义好的方法

---查询---

select * from  表名 where left(dbo.f_GetPy(要查询的字段),1)='A'

转载于:https://my.oschina.net/rusheng/blog/697295

你可能感兴趣的文章
Fabio 安装和简单使用
查看>>
tp5中的配置机制
查看>>
OpenGL入门笔记(九)
查看>>
iOS - Swift Closure 闭包
查看>>
武汉往事之借钱识朋友
查看>>
让程序猿和攻城狮更敬业
查看>>
aix 下删除一个卷组vg
查看>>
[20160526]bbed修改数据记录(不等长).txt
查看>>
Jquery利用ajax调用asp.net webservice的各种数据类型(总结篇)
查看>>
《Programming WPF》翻译 第8章 5.创建动画过程
查看>>
浅谈.NET编译时注入(C#-->IL)
查看>>
兔子机器人Blossom成为萌宠,软体机器人将会是设计新方向?
查看>>
笔记本竟是健康杀手
查看>>
李永辉:IBM大数据产品及实践路线图
查看>>
python装饰器入门
查看>>
【PMP】PMBOK 笔记 第2章 组织影响和项目生命周期
查看>>
安卓修改上层UI界面默认显示为竖屏显示(基于tiny4412开发板)
查看>>
一个著名的日志系统是怎么设计出来的?
查看>>
【干货】史蕾:大数据征信时代的个人信息保护
查看>>
[MethodImpl(MethodImplOptions.Synchronized)]、lock(this)与lock(typeof(...))
查看>>