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

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

一、该函数传入字符串,返回数据为:如果为汉字字符,返回该字符的首字母,如果为非汉字字符,则返回本身。

二、用到的知识点:汉字对应的UNICODE值,汉字的排序规则。
三、数据库函数:

CREATE FUNCTION GetInitialLetter(@ChineseString NVARCHAR(4000)) RETURNS NVARCHAR(4000) ASBEGIN DECLARE @SingleCharacter NCHAR(1),@ReturnString NVARCHAR(4000) SET @ReturnString = '' WHILE LEN(@ChineseString)>0 BEGIN--依次取单个字符SET @SingleCharacter = LEFT(@ChineseString,1) ----汉字字符,返回字符对应首字母,非汉字字符,返回原字符IF(UNICODE(@SingleCharacter) BETWEEN 19968 AND 19968+20901)SET @ReturnString = @ReturnString + (SELECT TOP 1 PY FROM(SELECT 'A' AS PY,N'骜' AS ChineseCharacters 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'咗' )SpellingTable where ChineseCharacters > = @SingleCharacter COLLATE Chinese_PRC_CS_AS_KS_WS ORDER by PY ASC)ELSESET @ReturnString = @ReturnString + @SingleCharacter SET @ChineseString = RIGHT(@ChineseString,LEN(@ChineseString)-1) END RETURN @ReturnString ENDGO

SELECT dbo.GetInitialLetter('加油2018')

返回:JY2018

 

 

转载于:https://www.cnblogs.com/lgx5/p/8387308.html

你可能感兴趣的文章
『MXNet』第三弹_Gluon模型参数
查看>>
ASP.NET MVC 学习笔记-7.自定义配置信息 ASP.NET MVC 学习笔记-6.异步控制器 ASP.NET MVC 学习笔记-5.Controller与View的数据传递 ASP...
查看>>
Configuring Apache Kafka for Performance and Resource Management
查看>>
excel 截取单元格部分内容(从指定位置截取)
查看>>
Email-ext plugin
查看>>
绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来
查看>>
文件系统
查看>>
Android模拟器Genymotion安装apk
查看>>
chrome使用技巧(看了定不让你失望)
查看>>
数据字典
查看>>
Laravel Model 的 fillable (白名单)与 guarded (黑名单)
查看>>
idea激活
查看>>
Presto 性能优化点
查看>>
Key Lookup开销过大导致聚集索引扫描
查看>>
CSS 中的字体兼容写法:用CSS为英文和中文字体分别设置不同的字体
查看>>
Java全栈程序员之04:Ubuntu下安装MySQL、注册服务及Navcat
查看>>
读吴恩达算-EM算法笔记
查看>>
Bug是一种财富-------研发同学的错题集、测试同学的遗漏用例集
查看>>
Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse
查看>>
服务测试碰钉子Server GC
查看>>