sql中怎么根据汉字的php汉字转拼音首字母母查询

的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益页面导航:
→ 正文内容 自动生成拼音首字母
sql server自动生成拼音首字母的函数
建立一个查询,执行语句生成函数fn_GetPy,下面是具体的实现,需要的朋友可以参考下
建立一个查询,执行下面的语句生成函数fn_GetPy
代码如下: --生成拼音首码 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) &= 'r' 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
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910SQL语句提取出中文的拼音首字母_百度知道
SQL语句提取出中文的拼音首字母
提问者采纳
骜'M'X'错' union all select '鹜'E' union all select '樲'; union all select &#39,N&#39,@PY nvarchar(4000) set @PY=&#39,N&#39,N';蜶' union all select '箨' union all select '曝&#39,N',N'D' union all select &#39,N&#39,N'H' as word union all select ' union all select 'Q';囕'*----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ZHRMGHGAAA01(1 行受影响)*&#47,N' union all select 'G'K&#39,N&#39,N&#39,返回原字符 set @PY=@PY+(case when unicode(@word) between 19968 and
then (select top 1 PY from ( select &#39,N',1) --如果非汉字字符;; union all select ' union all select '穒' union all select ';&#39,N';,N&#39,N'桛&#39,N';;腂' union all select &#39,N'.fun_getPY(' union all select ';J'韵';) /鶸'B'咗'S' union all select ' while len(@str)&;鵽'鳆'夻' union all select ' union all select &#39,N'簿'F'N';Y'0 begin set @word=left(@中华人民共和国AAA01&#39,N'A'P'T'O'=@word collate Chinese_PRC_CS_AS_KS_WS order by PY ASC) else @word end) set @str=right(@;W&#39: ,N' as PY;L' union all select '; union all select ' ) T where word&沤&#39,len(@str)-1) end return @PY end --函数调用实例,N'攈' union all select ';旀'C' union all select ',N&#39,N',N'鱳'Z' union all select 'R'鑂&#39正好最近收藏了一个 你可以看下思路--将中文字符串转化成文字首拼音的组合create function fun_getPY(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word nchar(1)
提问者评价
其他类似问题
按默认排序
其他1条回答
&#47。当然你也写个对照表。 (jsp:split() 就行。张三 zhang。如,接着读取第一个下标的首字母;用分号来分隔做查询时把zhang那我估计不行,你插入时;&#47、san 用数组来存储,也把zhang插入到拼音字段里(你自己定义的varchar):张 zhang 这样,存在另一个字段。只能把汉字的拼音
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁一个按照拼音首字母查询数据库的问题_百度知道
一个按照拼音首字母查询数据库的问题
运行环境是Jsp+Mysql 数据库表采用utf-8编码数据库中有中文英文两种语言的记录,英文就按照首字母),根据用户选择的首字母从数据库中查询出来(中英文混在一起,中文就按照拼音首字母,我在网上招了很多方法都不管用
提问者采纳
对于汉字的记录你可以转换成汉语拼音再排序,是用来将汉字转换为汉语拼音的,叫pinyin4j给你介绍个小工具
提问者评价
非常感谢,这个jar包不错~~~
其他类似问题
拼音的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 java汉字转拼音首字母 的文章

 

随机推荐