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语句可以取出中文汉字的首字母相关推荐

  1. java实现中文汉字按首字母排序

    要实现汉字按首字母排序,主要是设置语言环境,如下语句设置语言环境: 这里用到了Collator类,此类实现了Comparator接口,用他的getInstance就可以用指定的语言环境来构造一个Col ...

  2. php 汉字拼音首字母,PHP获得中文汉字拼音首字母例子

    获取给出汉字中拼音的第一个汉字字母我们可以利用汉字的一个编码来进行判断,下面我们来给大家介绍一个例子,非常的简单好用. 先来看看怎样取得单个汉字的拼音首字母,请看下面这个函数,它支持GBK和UTF8编 ...

  3. 获取中文汉字英文首字母

    在开发中有时候需要使用某些列进行排序,而中文汉字只是按照第一个汉字进行排序,这个时候就需要每个汉字的首字母组成的字符串进行排序. 源码: /// <summary>/// 中文字符串帮助类 ...

  4. python按照中文汉字从首字母A-Z排序的方法

    需求: 实现能够按照中文汉字, 按照他的第一个汉字的首字母进行(A-Z)排序; 思路与实现:    将汉字转为拼音, 然后把拼音作为汉字的key, 以字典的形式进行存储;读取他的values[0]取到 ...

  5. Java获取中文汉字拼音首字母方法一(更快速)

    实现效果 文字内容:小苹果 拼音首字母:xpg 工具类 import java.io.UnsupportedEncodingException;/*** @author yang* @version ...

  6. Java获取中文汉字拼音首字母方法二

    效果如下 岐山县 qishanxian QSX Java代码 import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge. ...

  7. js获取中文汉字拼音首字母

    使用pinyin-pro这个npm包 github: https://github.com/zh-lx/pinyin-pro 特色功能 支持汉字.词语.句子多种格式输入获取 获取拼音 获取声母 获取韵 ...

  8. java 汉字排序_java实现中文汉字的首字母排序

    java中可以排序的工具类和接口共有五个SortedMap .SortedSet.TreeMap .TreeSet和Collections,Collections中需要显式调用sort()方法. 事例 ...

  9. oracle网页怎么翻译成中文,sql语句翻译成中文小工具

    sql语句看不懂,今天看了朋友写的一个sql语句,没看懂什么意思,还 这个应该是SQL2005以上版本的语句,且该语句用于临时用途:with关键字从resume表生成一个CTE(用表表达式,仅作用于单 ...

  10. 写出一条Sql语句,取出表A中的第31条到第40条记录。表A以自动增长的ID作为主键。(注意:ID可能不是连续的)

    写出一条Sql语句,取出表A中的第31条到第40条记录.表A以自动增长的ID作为主键.(注意:ID可能不是连续的).笔试的时候经常会出现这道题,网上的答案也是龙鱼混杂,今天自己实践了一下,找出了正确的 ...

最新文章

  1. cve-2018-1273 Spring Expression Language 漏洞分析
  2. oracle自动还原,什么是oracle自动恢复操作
  3. 《c语言从入门到精通》看书笔记——第2章 算法
  4. 随机交换检验数据挖掘结果-assessing data mining result via swap randomization
  5. laravel sql多个orWhere条件时数据查询错误
  6. grep命令与正则表达式
  7. 51单片机带闹钟c语言程序,51单片机定时闹钟程序(带按键)
  8. python实现的好玩的小程序--利用wxpy实现的微信可检测僵尸粉机器人
  9. 用友T3 反结账反记账
  10. Unity3D游戏开发之反编译AssetBundle提取游戏资源
  11. 风变python基础语法第11关_风变编程-Python基础语法
  12. 信息学奥赛一本通1179:奖学金
  13. 1000以内的水仙花数有哪些?(3位数的水仙花数有哪些?)
  14. 爱是永恒,依然爱是您
  15. 在 Windows 下用 GCC 编译器练习 C/C++ 的简单教程
  16. 【每日随笔】记录完整的劳动仲裁过程 一 ( 赢火虫律师平台 | 赢火虫手机端跟进案件信息 | 等待律师接单 | 提交信息给律师 )
  17. 程序员面试备战篇:69个经典Spring面试专题解析(干货分享答案)
  18. ORACLE中CLOB介绍及使用
  19. Scikit-learn_分类算法_支持向量机分类
  20. MIT scratch安装教程

热门文章

  1. 这也许是你不曾留意过的 Mybatis 细节 1
  2. cookie注入原理详解(一)
  3. 95.Extjs 表单中自定义的验证规则 VTypes
  4. linux入门基础命令详解
  5. [zencart数据采集]第二课 火车头采集简单系统配置
  6. python类代码编写细节
  7. NLP领域最优秀的8个预训练模型(附开源地址)
  8. 在html中做表格以及给表格设置高宽字体居中和表格线的粗细
  9. webpack多页面构建优化不完全指北
  10. EthBox以太坊开发套件,一键安装部署以太坊开发环境