博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 汉字转拼音字母
阅读量:7284 次
发布时间:2019-06-30

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

/*

汉字转拼音首字母
*/
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

 

 

declare @KK nvarchar(4000) 

set @KK='水电费'  

SELECT @KK=dbo.fun_getPY(@KK)    

SELECT @KK  

 

转载于:https://www.cnblogs.com/turingchang/p/8301974.html

你可能感兴趣的文章
前端AES加密
查看>>
持续更新 mongoose 细节收集
查看>>
Mybatis常见面试题
查看>>
基于VUE构建做题H5组件【附源代码】
查看>>
BFC深入理解
查看>>
Webpack 将代码打包成什么样子?
查看>>
从头实现一个简易版React(三)
查看>>
SVG相关学习(一)SVG基础
查看>>
极致Web性能 —— SPA性能指南
查看>>
关于 webpack 4.0.0 使用 html-webpack-plugin 报错的处理方法
查看>>
PHP-生成二维码(qr-code)
查看>>
git/github使用(入门到中阶)
查看>>
计数排序,桶排序与基数排序
查看>>
Android 项目目录结构
查看>>
一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](九)
查看>>
Facebook Docusaurus 中文文档 添加博客
查看>>
JavaScript温故(一)
查看>>
醒来或者吃饱又是一年
查看>>
Spark入门
查看>>
Angular 5 开发一个有道翻译
查看>>