SQL存储过程获取拼音助记码

  SQL存储过程获取拼音助记码


SQL Code:


ALTER FUNCTION [dbo].[ufn_GetPY]
(
    
@strChinese VARCHAR(500)='' --中文
  
)
  
RETURNS VARCHAR(500)
  
AS
  
BEGIN
    
/***********************************************************
    
    创建取拼音首字母函数
    
    print dbo.ufn_GetPY('C/S快速开发框架')
    
    ***********************************************************
*/
    
declare @strLen int,@return varchar(500),@i int
    
declare @n int,@c char(1),@chn nchar(1)
    
select @strLen=len(@strChinese),@return='',@i=0
    
while @i<@strLen
    
begin /*while循环开始*/
    
select @i=@i+1,@n=63,@chn=substring(@strChinese,@i,1)
    
if @chn>'z'/*原理:“字符串排序以及ASCII码表”*/
    
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=@chn
    
set @return=@return+@c
    
end /*while循环结束*/
    
return(@return)
    
    
END /*函数实现结束*/
    
    
//来源:C/S框架网(www.csframework.com) QQ:23404761




版权声明:本文为CSFramework文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

SQL存储过程获取拼音
SQL脚本获取SQLServer数据库目录存储过程:f_GetDBPath
SQL Server 存储过程详解
平台内所有的SQL都用存储过程
SQL备份数据库存储过程:p_BackupDB
SQL存储过程:删除基础资料前逻辑判断,检查是否有关联业务数据
关于存储过程命名加"sp_"前缀的问题
删除数据库备份文件存储过程:p_DeleteBakFiles
CSFrameworkV5.0旗舰版-数据库存储过程、函数列表
MSSQL 查询所有用户自定义存储过程和自定义函数
调用存储过程或LinkServer出错:拒绝了对对象 xxx架构 'sys')的EXECUTE权限
新建业务账套需要修改的存储过程、函数和视图
业务数据库模板表结构、存储过程及函数(CSFrameworkV5.New)
CSFramework旗舰版多语言支持两种存储策略:XML文件及SQL数据库
CS框架V2.2支持三种SQL连接配置存储位置
软件开发与设计 - BBS-电子布告栏系统-[博客空间]SZBlogsAT 深博问测系统存储过程版 v1.0
超出了存储过程、函数、触发器或视图的最大嵌套层数(最大层数为 32)
C/S开发框架企业版数据库改名后需要修改的存储过程、函数和视图
动态SQL生成器(Dynamic SQL Generator)
所有内容全部开放源? 源生成器、SQL生成器也是开放源的?