用SQL语句可以取出中文汉字的首字母
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fGetPy]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[fGetPy]
GO
--创建取拼音函数
create function fGetPy(@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='a'
set @return=@return+@c
end
return(@return)
end
go
--测试
select dbo.fgetpy('东莞市') as 东莞市,dbo.fgetpy('ab中c国人') as 中国人
--删除拼音函数
drop function fgetpy
转载于:https://www.cnblogs.com/gaoyuchuanIT/archive/2010/03/23/1692371.html
用SQL语句可以取出中文汉字的首字母相关推荐
- java实现中文汉字按首字母排序
要实现汉字按首字母排序,主要是设置语言环境,如下语句设置语言环境: 这里用到了Collator类,此类实现了Comparator接口,用他的getInstance就可以用指定的语言环境来构造一个Col ...
- php 汉字拼音首字母,PHP获得中文汉字拼音首字母例子
获取给出汉字中拼音的第一个汉字字母我们可以利用汉字的一个编码来进行判断,下面我们来给大家介绍一个例子,非常的简单好用. 先来看看怎样取得单个汉字的拼音首字母,请看下面这个函数,它支持GBK和UTF8编 ...
- 获取中文汉字英文首字母
在开发中有时候需要使用某些列进行排序,而中文汉字只是按照第一个汉字进行排序,这个时候就需要每个汉字的首字母组成的字符串进行排序. 源码: /// <summary>/// 中文字符串帮助类 ...
- python按照中文汉字从首字母A-Z排序的方法
需求: 实现能够按照中文汉字, 按照他的第一个汉字的首字母进行(A-Z)排序; 思路与实现: 将汉字转为拼音, 然后把拼音作为汉字的key, 以字典的形式进行存储;读取他的values[0]取到 ...
- Java获取中文汉字拼音首字母方法一(更快速)
实现效果 文字内容:小苹果 拼音首字母:xpg 工具类 import java.io.UnsupportedEncodingException;/*** @author yang* @version ...
- Java获取中文汉字拼音首字母方法二
效果如下 岐山县 qishanxian QSX Java代码 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge. ...
- js获取中文汉字拼音首字母
使用pinyin-pro这个npm包 github: https://github.com/zh-lx/pinyin-pro 特色功能 支持汉字.词语.句子多种格式输入获取 获取拼音 获取声母 获取韵 ...
- java 汉字排序_java实现中文汉字的首字母排序
java中可以排序的工具类和接口共有五个SortedMap .SortedSet.TreeMap .TreeSet和Collections,Collections中需要显式调用sort()方法. 事例 ...
- oracle网页怎么翻译成中文,sql语句翻译成中文小工具
sql语句看不懂,今天看了朋友写的一个sql语句,没看懂什么意思,还 这个应该是SQL2005以上版本的语句,且该语句用于临时用途:with关键字从resume表生成一个CTE(用表表达式,仅作用于单 ...
- 写出一条Sql语句,取出表A中的第31条到第40条记录。表A以自动增长的ID作为主键。(注意:ID可能不是连续的)
写出一条Sql语句,取出表A中的第31条到第40条记录.表A以自动增长的ID作为主键.(注意:ID可能不是连续的).笔试的时候经常会出现这道题,网上的答案也是龙鱼混杂,今天自己实践了一下,找出了正确的 ...
最新文章
- cve-2018-1273 Spring Expression Language 漏洞分析
- oracle自动还原,什么是oracle自动恢复操作
- 《c语言从入门到精通》看书笔记——第2章 算法
- 随机交换检验数据挖掘结果-assessing data mining result via swap randomization
- laravel sql多个orWhere条件时数据查询错误
- grep命令与正则表达式
- 51单片机带闹钟c语言程序,51单片机定时闹钟程序(带按键)
- python实现的好玩的小程序--利用wxpy实现的微信可检测僵尸粉机器人
- 用友T3 反结账反记账
- Unity3D游戏开发之反编译AssetBundle提取游戏资源
- 风变python基础语法第11关_风变编程-Python基础语法
- 信息学奥赛一本通1179:奖学金
- 1000以内的水仙花数有哪些?(3位数的水仙花数有哪些?)
- 爱是永恒,依然爱是您
- 在 Windows 下用 GCC 编译器练习 C/C++ 的简单教程
- 【每日随笔】记录完整的劳动仲裁过程 一 ( 赢火虫律师平台 | 赢火虫手机端跟进案件信息 | 等待律师接单 | 提交信息给律师 )
- 程序员面试备战篇:69个经典Spring面试专题解析(干货分享答案)
- ORACLE中CLOB介绍及使用
- Scikit-learn_分类算法_支持向量机分类
- MIT scratch安装教程