sql server自动生成拼音首字母的函数
2014-01-17 00:00
316 查看
建立一个查询,执行下面的语句生成函数fn_GetPy
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
测试:
SELECT Product_ID , dbo.fn_GetPy(Product_Name) AS pymc
FROM dbo.T_Product
--生成拼音首码 CREATE function 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
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
测试:
SELECT Product_ID , dbo.fn_GetPy(Product_Name) AS pymc
FROM dbo.T_Product
相关文章推荐
- sql server自动生成拼音首字母的函数 .
- sql server自动生成拼音首字母的函数
- 自动生成拼音首字母代码
- 生成汉字拼音首字母函数!
- SQL Server 中将中文转为拼音首字母的函数及调用方法
- 自动生成拼音检索码 函数
- sql自动生成汉语拼音和首字母函数
- sql server根据汉字生成拼音码的函数f_getpym()
- sql server 按照日期自动生成单据编号的函数
- SQL Server编写函数获取汉字的拼音码(首字母)
- SQL 自动生成拼音代码函数
- SQL Server自动生成拼音首字母!!!
- sql server 按照日期自动生成单据编号的函数
- 主键字母自动生成函数
- iBatis自动生成的主键 返回主键 (Oracle,Sql Server,Mysql,SQLite)
- Oracle中的自动生成guid和系统时间的函数
- SQL Server根据汉字笔划和取得拼音首字母进行排序
- 若不想使用编译器自动生成的函数,应该明确拒绝
- 自动生成拼音(汉字反查到拼音)