GO
/****** Object: UserDefinedFunction [dbo].[fn_GetPy] Script Date: 2017/1/4 10:53:49 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER function [dbo].[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

  效果如下:

sql 函数 汉字转拼音相关推荐

  1. sql函数--汉字转拼音(转成全拼及首字母)

    --方法一sqlserver汉字转拼音首字母 --调用方法 select dbo.procGetPY ('中國') Create FUNCTION dbo.procGetPY ( @str NVARC ...

  2. SQL Server标量值函数-汉字转拼音

    /****** 对象: UserDefinedFunction [dbo].[HZ2PY] 脚本日期: 05/02/2012 18:23:38 ******/ SET ANSI_NULLS ON GO ...

  3. 用sql实现汉字转拼音

    有时我们会需要将汉字转为拼音,例如需要将省市转为拼音后当做编码存储(尽管国家有统一的标识码,但有时候我们还是会用到),网络上也有工具提供汉字转拼音的功能,但各有优劣,一般转拼音后还会存在带声调的字母, ...

  4. SQL 汉字转拼音函数(转)+将表中汉字转拼音

    [叶子函数分享五十四]汉字转拼音函数 分类: SQL函数分享系列2011-03-30 22:10 290人阅读 评论(0) 收藏 举报 /* ----------------------------- ...

  5. sql文字转换全拼_SQL自定义函数:由汉字生成拼音全拼

    SQL自定义函数:由汉字生成拼音全拼 CREATE function [dbo].[fun_GetPy_quanpin](@str varchar(100)) returns varchar(8000 ...

  6. 谈谈SQL数据库中滥用临时表、排序的解决方案优化(举例:汉字转拼音函数)...

    游标.临时表.触发器.COLLATE等等-- 无可厚非.这些都是好东西,我为什么今天要花时间来写这些东西呢? 是因为我发现慢慢的很多人用久了这些东西之后会形成一种习惯,不管解决什么问题动不动都会把它们 ...

  7. 谈谈SQL数据库中滥用临时表、排序的解决方案优化(举例:汉字转拼音函数)

    游标.临时表.触发器.COLLATE等等-- 无可厚非.这些都是好东西,我为什么今天要花时间来写这些东西呢? 是因为我发现慢慢的很多人用久了这些东西之后会形成一种习惯,不管解决什么问题动不动都会把它们 ...

  8. sql文字转换全拼_MSSQL汉字转拼音函数实现语句

    /* ------------------------------------------------------------- 函数: fn_GetPinyin 描述: 汉字转拼音(无数据表版) 使 ...

  9. sql文字转换全拼_SQL汉字转拼音函数-支持首字母、全拼

    作者不详 --方法一sqlserver汉字转拼音首字母 --调用方法 select dbo.procGetPY ('中國') Create FUNCTION dbo.procGetPY ( @str ...

最新文章

  1. MaperReduce实验
  2. vue 同级页面调用方法_【Vue】一个vue页面调用另一个vue页面中的方法
  3. C++设计模式-备忘录模式
  4. dell笔记本外接显示器_使用笔记本电脑外接大屏幕液晶显示器的体验
  5. 什么舱位_海运出口中FOB条款是什么意思?
  6. jqgrid 点击列头的超链接或按钮时,不触发列排序事件
  7. 时间数值缺失产生的字符串NaT处理
  8. Python爬虫抓取网页
  9. 数字图像处理概述PPT学习1
  10. linux系统发育树的构建步骤,步一步教你如何做系统进化树
  11. 关于域名用下划线的一个问题
  12. MongoDB 使用Index
  13. C++跨平台开源库 之三
  14. 浮点数开方运算的快速计算
  15. 电脑上打开chm文件时系统提示:不能打开文件:mk:@MSITStore:(文件路径)
  16. 【软考】【系统架构设计师】最小生成树知识点
  17. execve()函数的研究
  18. (转载)uefi启动解析:由原理到实例
  19. Unity 如何使用Edit Script (the script is an edit script)
  20. 表格批量导入金蝶专业版销售订单

热门文章

  1. OpenGL DoubleWrite的实例
  2. C++打印一个螺旋形的矩阵 a matrix traversing it spirally算法(附完整源码)
  3. QT的QQmlContext类的使用
  4. ubuntu下安装linux分区大小,增加安装Ubuntu的分区大小?
  5. tsql 正则_T-SQL中的SQL Server正则表达式
  6. 02_tensorflow2环境安装、CUDA 10.1 和CUDnn 7.6.5 版本安装、https://tensorflow.google.cn/overview中概述翻译
  7. 2Boost之UPD,Client and Server
  8. SecurityUtil
  9. 怎样制作html插件,自己动手制作一个Chrome插件 入门级
  10. 关于windows10用c++部署libtorch过程中遇到的一些问题