create function fun_getPY(@str nvarchar(4000))
returns nvarchar(4000)
as
begin
declare @word nchar(1),@PY nvarchar(4000)
set @PY=''
while len(@str)>0
begin
set @word=left(@str,1)
--如果非汉字字符,返回原字符
set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901
then (select top 1 PY from (
select 'A' as PY,N'驁' as word
union all select 'B',N'簿'
union all select 'C',N'錯'
union all select 'D',N'鵽'
union all select 'E',N'樲'
union all select 'F',N'鰒'
union all select 'G',N'腂'
union all select 'H',N'夻'
union all select 'J',N'攈'
union all select 'K',N'穒'
union all select 'L',N'鱳'
union all select 'M',N'旀'
union all select 'N',N'桛'
union all select 'O',N'漚'
union all select 'P',N'曝'
union all select 'Q',N'囕'
union all select 'R',N'鶸'
union all select 'S',N'蜶'
union all select 'T',N'籜'
union all select 'W',N'鶩'
union all select 'X',N'鑂'
union all select 'Y',N'韻'
union all select 'Z',N'咗'
) T 
where word>=@word collate Chinese_PRC_CS_AS_KS_WS 
order by PY ASC) else @word end)
set @str=right(@str,len(@str)-1)
end
return @PY
end

添加至用户自定义函数
SQL语句中 调用dbo.fun_getPY()

转载于:https://www.cnblogs.com/Magicam/archive/2008/06/09/1216261.html

生成汉字拼音首字母函数!相关推荐

  1. C#代码:生成汉字拼音首字母

    using System; using System.ComponentModel; using System.Data; namespace Neusoft.FrameWork.Public {pu ...

  2. mysql获取汉字拼音首字母_MySQL数据库获取汉字拼音的首字母函数

    需求简介:最 近的一个项目,想实现如下图所示的显示效果.很明显,如果能够获取对应的汉字词组的拼音首字母就可以实现了,如果是固定的几个汉字,人为的拼一下就可以 了,不过项目中有多处功能是需要这个效果的, ...

  3. php 获取首字母,PHP_php 获得汉字拼音首字母的函数,php获取汉字拼音的第一个字母 - phpStudy...

    php 获得汉字拼音首字母的函数 php获取汉字拼音的第一个字母 复制代码 代码如下: function getinitial($str) { $asc=ord(substr($str,0,1)); ...

  4. Excel中如何获取汉字拼音首字母

    Excel中如何获取汉字拼音首字母 在工作中,为了方便查询.排序或者编码,需要生成汉字内容信息的首字母,如果信息很多的话,一个个录入是一件很麻烦的事情,下面给大家介绍一个便捷的方法,轻松获取汉字拼音首 ...

  5. 通过JS取汉字拼音首字母

    Javascript实现的取中文拼音首字母,提供了多音字的选择. <html> <head> <meta http-equiv="Content-Type&qu ...

  6. js取汉字拼音首字母

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  7. oracle数据库生成拼音码,Oracle中生成汉字拼音码的函数(转载)

    效果: select fgetpy('中国') FROM dual; 结果   zg CREATE OR REPLACE FUNCTION fgetpy (v_str VARCHAR2) RETURN ...

  8. 在delphi 7中实现获取汉字拼音首字母

    公司的餐饮系统出品的助记码,还没实现自动从出品名称获取汉字拼音首字母. 所以在网上找了三种解决方法, 一种是kaguo 的使用常用汉字拼音查找方法,这种代码十分简单,实现方便,但是这种代码仅仅是一级字 ...

  9. sql汉字拼音首字母

    用排序规则的特性得到汉字拼音首字母 用得到笔划总数相同的方法,我们也可以写出求汉字拼音首字母的函数.如下: create function fun_getPY(@str nvarchar(4000)) ...

最新文章

  1. mssql 插入数据缓慢_SQLPro Studio for Mac(数据库管理器)
  2. java无法编译_Java静态方法无法编译
  3. 思考:王者荣耀为什么不使用微服务架构?
  4. ASP.NET温故而知新学习系列之ASP.NET多线程编程—异步编程(九)
  5. qsort归纳学习(c语言版本)
  6. python下selenium模拟浏览器常见操作
  7. 2013年展望:大数据发展十大趋势分析
  8. 同一进程中同一端口如何区分不同的Socket
  9. Educational Codeforces Round 84 (Rated for Div. 2) D. Infinite Path 构建环 + 思维
  10. 广金计算机网络有限公司怎么样,广东金融学院到底怎么样!?
  11. cad直线和圆弧倒角不相切_建议收藏:史上最全CAD快捷键大全
  12. Svn分支管理的使用(三)
  13. 一套新能源汽车动力电池热管理热仿真攻略
  14. 物品领用 系统 php,EXCEL物品管理系统V1.0(开放源码)
  15. 【JZOJ A组】拯救奶牛
  16. 关于“预习”的调查与思考( 云中逸客 )
  17. 四、Mosquitto 高级应用之用户配置
  18. 团体程序设计天梯赛-练习集 L1-015 跟奥巴马一起画方块
  19. linux中永久别名 mac,mac 设置 ll 等alias 并永久生效
  20. 基于IC5000如何利用iSYSTEM winIDEA烧写+调试程序

热门文章

  1. 怎么让打印出来表格的纸下面显示页数_4个使用频率较高的Excel打印技巧,办公室打印文件时常常会用到!...
  2. c++ map 获取key列表_一日一技:举例说明python中的map()方法
  3. mysql 关闭线程池_线程池安全的关闭方式
  4. k8s-service定义文件的各属性说明
  5. torch.round()
  6. python的knn算法list_[机器学习]kNN算法python实现(实例:数字识别)
  7. Java 并发编程之 Callable 和 Future
  8. android 动态绘制布局,Android代码和绘制曲线中按钮和绘图板的动态布局
  9. linux查看php命令目录权限,PHP执行linux命令mkdir权限问题
  10. mysql mof提权原理_[原创]WEB安全第六章提权篇12 mof提权