MSSQL 生成拼音码

/*==============================================================================
名称:fn_Get_Pin
功能:生成拼音码
创建:XXX
时间:2009年2月23日
==============================================================================*/
CREATE function [dbo].[fn_Get_Pin](@Str varchar(500)='')
returns varchar(500)
as
begin
declare @strlen int,@return varchar(500),@ii int
declare @n int,@c char(1),@chn nchar(1) select @strlen=len(@str),@return='',@ii=0
set @ii=0
while (@ii<@strlen)
begin
select @ii=@ii+1,@n=63,@chn=substring(@str,@ii,1)
if @chn>'z'
select @n = @n +1
,@c = case chn when @chn then char(@n) else @c end
from(
select top 27 *
from (
select chn = '吖'
union all select '八'
union all select '嚓'
union all select '咑'
union all select '妸'
union all select '发'
union all select '旮'
union all select '铪'
union all select '丌' --because have no 'i'
union all select '丌'
union all select '咔'
union all select '垃'
union all select '嘸'
union all select '拏'
union all select '噢'
union all select '妑'
union all select '七'
union all select '呥'
union all select '仨'
union all select '他'
union all select '屲' --no 'u'
union all select '屲' --no 'v'
union all select '屲'
union all select '夕'
union all select '丫'
union all select '帀'
union all select @chn) as a
order by chn COLLATE Chinese_PRC_CI_AS
) as b
else set @c=upper(@chn)
set @return=@return+@c
end
return(@return)
end GO

最新文章

  1. C# Entity Framework并发处理
  2. java21
  3. OpenStack学习参考
  4. 360chrome,google chrome浏览器使用jquery.ajax加载本地html文件
  5. NIS 报错No such map passwd.byname. Reason: Can&#39;t bind to server which serves this domain
  6. UML类图五种关系与代码的对应关系
  7. 学习总结——DOM
  8. 2. redis的数据类型
  9. apache 403错
  10. 浅谈对git的认识
  11. 解决PHP中file_get_contents抓取网页中文乱码问题
  12. php session already send by ……
  13. struts2令牌,防止重复提交
  14. Axis2(8):异步调用WebService
  15. HDOJ 4862 Jump
  16. DOM生成XML文档
  17. 6个Async/Await完胜Promise的原因
  18. [ 高危 ] my存在sql注入
  19. kafka.common.FailedToSendMessageException: Failed to send messages after 3 tries. 最无语的配置
  20. GPLT L2-004 这是二叉搜索树吗?

热门文章

  1. Php数据类型之整型详解
  2. CAD打开文件总是弹出要求选择字体怎么办
  3. MultiDex到底有多坑
  4. linux下打包命令的使用
  5. logistic回归模型
  6. 51nod 1459 迷宫游戏(dij)
  7. POJ 2828 线段树(想法)
  8. C语言样式的文件操作函数
  9. json对象转换为json字符串
  10. RSA IOS和Java