sql 函数 汉字转拼音
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 函数 汉字转拼音相关推荐
- sql函数--汉字转拼音(转成全拼及首字母)
--方法一sqlserver汉字转拼音首字母 --调用方法 select dbo.procGetPY ('中國') Create FUNCTION dbo.procGetPY ( @str NVARC ...
- SQL Server标量值函数-汉字转拼音
/****** 对象: UserDefinedFunction [dbo].[HZ2PY] 脚本日期: 05/02/2012 18:23:38 ******/ SET ANSI_NULLS ON GO ...
- 用sql实现汉字转拼音
有时我们会需要将汉字转为拼音,例如需要将省市转为拼音后当做编码存储(尽管国家有统一的标识码,但有时候我们还是会用到),网络上也有工具提供汉字转拼音的功能,但各有优劣,一般转拼音后还会存在带声调的字母, ...
- SQL 汉字转拼音函数(转)+将表中汉字转拼音
[叶子函数分享五十四]汉字转拼音函数 分类: SQL函数分享系列2011-03-30 22:10 290人阅读 评论(0) 收藏 举报 /* ----------------------------- ...
- sql文字转换全拼_SQL自定义函数:由汉字生成拼音全拼
SQL自定义函数:由汉字生成拼音全拼 CREATE function [dbo].[fun_GetPy_quanpin](@str varchar(100)) returns varchar(8000 ...
- 谈谈SQL数据库中滥用临时表、排序的解决方案优化(举例:汉字转拼音函数)...
游标.临时表.触发器.COLLATE等等-- 无可厚非.这些都是好东西,我为什么今天要花时间来写这些东西呢? 是因为我发现慢慢的很多人用久了这些东西之后会形成一种习惯,不管解决什么问题动不动都会把它们 ...
- 谈谈SQL数据库中滥用临时表、排序的解决方案优化(举例:汉字转拼音函数)
游标.临时表.触发器.COLLATE等等-- 无可厚非.这些都是好东西,我为什么今天要花时间来写这些东西呢? 是因为我发现慢慢的很多人用久了这些东西之后会形成一种习惯,不管解决什么问题动不动都会把它们 ...
- sql文字转换全拼_MSSQL汉字转拼音函数实现语句
/* ------------------------------------------------------------- 函数: fn_GetPinyin 描述: 汉字转拼音(无数据表版) 使 ...
- sql文字转换全拼_SQL汉字转拼音函数-支持首字母、全拼
作者不详 --方法一sqlserver汉字转拼音首字母 --调用方法 select dbo.procGetPY ('中國') Create FUNCTION dbo.procGetPY ( @str ...
最新文章
- MaperReduce实验
- vue 同级页面调用方法_【Vue】一个vue页面调用另一个vue页面中的方法
- C++设计模式-备忘录模式
- dell笔记本外接显示器_使用笔记本电脑外接大屏幕液晶显示器的体验
- 什么舱位_海运出口中FOB条款是什么意思?
- jqgrid 点击列头的超链接或按钮时,不触发列排序事件
- 时间数值缺失产生的字符串NaT处理
- Python爬虫抓取网页
- 数字图像处理概述PPT学习1
- linux系统发育树的构建步骤,步一步教你如何做系统进化树
- 关于域名用下划线的一个问题
- MongoDB 使用Index
- C++跨平台开源库 之三
- 浮点数开方运算的快速计算
- 电脑上打开chm文件时系统提示:不能打开文件:mk:@MSITStore:(文件路径)
- 【软考】【系统架构设计师】最小生成树知识点
- execve()函数的研究
- (转载)uefi启动解析:由原理到实例
- Unity 如何使用Edit Script (the script is an edit script)
- 表格批量导入金蝶专业版销售订单
热门文章
- OpenGL DoubleWrite的实例
- C++打印一个螺旋形的矩阵 a matrix traversing it spirally算法(附完整源码)
- QT的QQmlContext类的使用
- ubuntu下安装linux分区大小,增加安装Ubuntu的分区大小?
- tsql 正则_T-SQL中的SQL Server正则表达式
- 02_tensorflow2环境安装、CUDA 10.1 和CUDnn 7.6.5 版本安装、https://tensorflow.google.cn/overview中概述翻译
- 2Boost之UPD,Client and Server
- SecurityUtil
- 怎样制作html插件,自己动手制作一个Chrome插件 入门级
- 关于windows10用c++部署libtorch过程中遇到的一些问题