博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql 取汉字首字母
阅读量:4982 次
发布时间:2019-06-12

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

Create function fn_GetPy(@str  nvarchar(4000))  returns  nvarchar(4000)    --用于加密  --WITH  ENCRYPTION    as    begin    declare  @intLen int    declare  @strRet nvarchar(4000)    declare  @temp  nvarchar(100)    set  @intLen  =  len(@str)    set  @strRet  =  ''    while  @intLen  >  0    begin    set  @temp  =  ''    select  @temp  =  case      when  substring(@str,@intLen,1)  >=  '帀'  then  'Z'    when  substring(@str,@intLen,1)  >=  '丫'  then  'Y'    when  substring(@str,@intLen,1)  >=  '夕'  then  'X'    when  substring(@str,@intLen,1)  >=  '屲'  then  'W'    when  substring(@str,@intLen,1)  >=  '他'  then  'T'    when  substring(@str,@intLen,1)  >=  '仨'  then  'S'    when  substring(@str,@intLen,1)  >=  '呥'  then  'R'    when  substring(@str,@intLen,1)  >=  '七'  then  'Q'    when  substring(@str,@intLen,1)  >=  '妑'  then  'P'    when  substring(@str,@intLen,1)  >=  '噢'  then  'O'    when  substring(@str,@intLen,1)  >=  '拏'  then  'N'    when  substring(@str,@intLen,1)  >=  '嘸'  then  'M'    when  substring(@str,@intLen,1)  >=  '垃'  then  'L'    when  substring(@str,@intLen,1)  >=  '咔'  then  'K'    when  substring(@str,@intLen,1)  >=  '丌'  then    'J'    when  substring(@str,@intLen,1)  >=  '铪'  then  'H'    when  substring(@str,@intLen,1)  >=  '旮'  then  'G'    when  substring(@str,@intLen,1)  >=  '发'  then  'F'    when  substring(@str,@intLen,1)  >=  '妸'  then  'E'    when  substring(@str,@intLen,1)  >=  '咑'  then  'D'    when  substring(@str,@intLen,1)  >=  '嚓'  then  'C'    when  substring(@str,@intLen,1)  >=  '八'  then  'B'    when  substring(@str,@intLen,1)  >=  '吖'  then  'A'    else  rtrim(ltrim(substring(@str,@intLen,1)))    end    --对于汉字特殊字符,不生成拼音码    if  (ascii(@temp)>127)  set  @temp  =  ''    --对于英文中小括号,不生成拼音码    if  @temp  =  '('  or  @temp  =  ')'  set  @temp  =  ''    select  @strRet  =  @temp  +  @strRet    set  @intLen  =  @intLen  -  1    end    return  lower(@strRet)    end

调用方法

select dbo.fn_GetPy('汉字') py

 出处:

转载于:https://www.cnblogs.com/SoftWareIe/p/5048314.html

你可能感兴趣的文章
黑马程序员------IO(一)
查看>>
springcloud的配置
查看>>
ME525+ Defy+ 刷机指南[zz]
查看>>
支持触屏的jQuery轮播图插件
查看>>
Codesmith
查看>>
差一点搞混了Transactional注解
查看>>
javascript基本函数
查看>>
C#转义字符
查看>>
前端公共库cdn服务推荐//提高加载速度/节省流量
查看>>
python openpyxl内存不主动释放 ——关闭Excel工作簿后内存依旧(MemoryError)
查看>>
snprintf 返回值陷阱 重新封装
查看>>
asp.net GridView多行表头的实现,合并表头
查看>>
C#套打
查看>>
codeforce 932E Team Work(第二类斯特林数)
查看>>
PolyCluster: Minimum Fragment Disagreement Clustering for Polyploid Phasing 多聚类:用于多倍体的最小碎片不一致聚类...
查看>>
省市三级菜单
查看>>
C#中的事件
查看>>
【每日进步】July 2012
查看>>
策略模式
查看>>
单机部署多实例redis
查看>>