SQLServer中定义拼音检索函数,根据中文参数返回对应汉字的拼音首字母

直接上代码如下:

/*********************************************************************************
*      Copyright (C) 2013,All Rights Reserved                                    *
*      Function:  FuncSysGetPY                                                   *
*      Description:                                                              *
*             拼音检索函数,根据中文参数返回对应汉字的拼音首字母               *
*      Author:                                                                   *
*             zhlb                                                               *
*      Finish DateTime:                                                          *
*             2013年2月27日                                                      *
*      History:                                                                  *
*                                                                                *
*      Example:                                                                  *
*             select PY=dbo.FuncSysGetPY('汉字测试')                              *
*********************************************************************************/
create function [dbo].[FuncSysGetPY](@str nvarchar(4000)) returns nvarchar(4000)
as
begin declare @word nchar(1),@PY nvarchar(4000) set @PY='' while len(@str)>0 begin set @word=left(@str,1) --如果非汉字字符,返回原字符 set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901 then (select top 1 PY from ( select 'a' as PY,N'骜' as word union all select 'b',N'簿' union all select 'c',N'错'  union all select 'd',N'鵽' union all select 'e',N'樲'  union all select 'f',N'鳆' union all select 'g',N'腂' union all select 'h',N'夻' union all select 'j',N'攈' union all select 'k',N'穒' union all select 'l',N'鱳' union all select 'm',N'旀' union all select 'n',N'桛' union all select 'o',N'沤' union all select 'p',N'曝' union all select 'q',N'囕' union all select 'r',N'鶸' union all select 's',N'蜶' union all select 't',N'箨' union all select 'w',N'鹜' union all select 'x',N'鑂' union all select 'y',N'韵' union all select 'z',N'咗' ) T where word>=@word collate Chinese_PRC_CS_AS_KS_WS order by PY ASC) else @word end) set @str=right(@str,len(@str)-1) end return @PY end
go

SQLServer中定义拼音检索函数,根据中文参数返回对应汉字的拼音首字母相关推荐

  1. php定义常量的函数是,在PHP中定义常量的函数是( )。

    在PHP中定义常量的函数是( ). 答:define 教学的任务包括 答:使学生掌握基础知识和基本技能 发展学生的智力.体力.创造力和实践精神 培养学生的道德品质和审美情趣 尼克.胡哲身患重度残疾,却 ...

  2. vue提取字符串中中文汉字的大写首字母

    vue提取字符串中中文汉字的大写首字母 1.需求背景 最近开发vue项目,在关于药品的项目中有个需求是要提取药品中文名称的首字母组成拼音码,例如:六味地黄丸提取首字母后是LWDHW. 解决方案 这里需 ...

  3. Java面试之Java基础8——在 Java 中定义⼀个不做事且没有参数的构造⽅法的作⽤

    在 Java 中定义⼀个不做事且没有参数的构造⽅法的作⽤,比如下面的代码: class Father {private String str;// 这个空构造方法有什么作用呢?Father(){}pu ...

  4. 39.在Java中定义一个不做事且没有参数的构造方法的作用?

    1 在Java中定义一个不做事且没有参数的构造方法的作用 Java程序在执行子类的构造方法之前,如果没有用super()来调用父类特定的构造方法,则会 调用父类中"没有参数的构造方法&quo ...

  5. 在Excel中取汉字的英文首字母或者全拼

    与上一篇文章相关,在Excel中取汉字的英文首字母 在Excel中使用,觉得麻烦的,直接点最下面,复制附件,里面有例子,非常好用非常好用 需要说明的是,代码不是我写的,原作者如果看到了可以联系我,我会 ...

  6. 可以在一个函数中定义另一个函数_第5周 定义一个函数

    亲爱的观众老爷们,早上好! 编程大师Martin Fowler先生曾经说过:"代码有很多种坏味道,重复是最坏的一种!",要写出高质量的代码首先要解决的就是重复代码的问题. 那么有什 ...

  7. vue项目中定义全局变量、函数的几种方法

    定义全局变量 原理:使用模块(.js或.vue文件)来管理全局变量,最后使用export暴露出去 (最好导出的格式为对象,方便在其他地方调用),当其它地方需要使用时,用import导入该模块 1.使用 ...

  8. js定义全局变量 vue页面_vue项目中定义全局变量、函数的几种方法

    前言 在项目中,经常会复用一些变量和函数,比如用户的登录token,用户信息等.这时将它们设为全局的就显得很重要了,全局变量和全局函数之间有一些相通之处,它们其实很简单,但是有些人可能还不太了解.简单 ...

  9. 数据库:SQLServer中in和 exists函数用法笔记

    今天给大家分享一下SQLServer中in和 exists 用法,希望能对大家有所帮助. 一.IN 用法 确定指定的值是否与子查询或列表中的数据相匹配. 1.1 语法格式 test_expressio ...

  10. java中常用的工具类(二)FtpUtil, 汉字转拼音,zip工具类,CollectionUtil,MathUtil,

    下面继续分享java中常用的一些工具类,希望给大家带来帮助! 1.FtpUtil Java package com.itjh.javaUtil;import java.io.File; import ...

最新文章

  1. Java设计模式之行为型:备忘录模式
  2. HTML 5 Canvas
  3. 数据科学和人工智能技术笔记 五、文本预处理
  4. c++ using 前置声明_详解C++ 前置声明
  5. wireshark 开始抓包
  6. 图片不存放文件夹,直接存在数据库中,
  7. 期货市场亏了怎么自救?
  8. uboot的官方网站
  9. 微信小程序自动生成打卡海报
  10. 三角形公式 [重心, 内心, 外心, 垂心]
  11. 在线获取外链的php源码,y.qq.com-php获取QQ音乐外链源码
  12. 扫一扫功能在手机便签的哪里
  13. 剑指offter 动态规划
  14. Vue项目中particles的使用,来实现屏幕飘浮小星星动画(满天星)
  15. 硬实力和软实力,哪个对测试人来说更重要?
  16. Unable to destroy activity:android.content.res.Resources$NotFoundException: Resource ID #0x7f0c000a
  17. 打印java代码执行时间
  18. 游戏FreeType字体
  19. 磁盘阵列(RAID)是什么?RAID有什么好处?
  20. LeetCode 659. 分割数组为连续子序列

热门文章

  1. python PyEnchant(拼写检查)
  2. C++游戏开发入门项目精选:制作经典游戏拳皇97
  3. 使用echarts中国地图上绘制散点图(自适应宽高)
  4. inventor 波纹阵列_Inventor装配零部件阵列功能详解
  5. 电脑版mc的服务器显示内存不足,我的世界内存溢出怎么办 我的世界内存不足解决方法_3DM单机...
  6. jQuery插件以及插件下载
  7. 计算机鼠标老跳动,鼠标跳动是什么原因 鼠标经常抖动的解决方法
  8. minus oracle 顺序_Minus 在oracle 中的用法
  9. 抽签 java_「抽签软件」基于Javafx制作的随机抽签软件 - seo实验室
  10. Manjaro Linux安装QQ和微信