生成sqlserver拼音码

--生成拼音首码
  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

update dbo.T_Product set  Product_Pinyin=dbo.fn_GetPy(Product_Name) 

原文地址:https://www.cnblogs.com/Thenext/p/11229108.html

时间: 2024-11-07 21:54:23

生成sqlserver拼音码的相关文章

.net 生成拼音码与五笔码

首先加入配置文件: <?xml version="1.0" encoding="utf-8" ?> <CodeConfig> <SpellCode> <A>阿啊锕嗄厑哎哀唉埃挨溾锿鎄啀捱皑凒溰嘊敳皚癌毐昹嗳矮蔼躷噯藹譪霭靄艾伌爱砹硋隘嗌塧嫒愛碍暧瑷僾壒嬡懓薆曖璦鴱皧瞹馤鑀鱫安侒峖桉氨庵谙萻腤鹌蓭誝鞌鞍盦馣鮟盫韽啽雸垵俺唵埯铵隌揞罯銨犴岸按荌案胺豻堓婩暗貋儑錌黯肮岇昂昻枊盎醠凹坳垇柪軪爊敖厫隞嗷嗸嶅廒滶獒獓遨熬璈蔜翱聱螯

MSSQL 生成拼音码

MSSQL 生成拼音码 /*============================================================================== 名称:fn_Get_Pin 功能:生成拼音码 创建:XXX 时间:2009年2月23日 ==============================================================================*/ CREATE function [dbo].[fn_Get_Pi

存储过程 生成拼音码与五笔码

Create Function sf_ShortCode ( @Input nvarchar(4000), --输入的文字 @Kind Int=0 --0:拼音;1:五笔 ) Returns nvarchar(10) As Begin declare @word nchar(1),@Retu nvarchar(10) declare @5A nvarchar(1000),@5B nvarchar(1000),@5C nvarchar(1000), @5D nvarchar(1000),@5E n

java js 汉字对应拼音码,五笔码转换

最近做项目的时候,要求将汉字名称自动生成拼音码和五笔码,用于搜索,排列分组等 例如: 在记录中生成拼音码和五笔码保存,可由于后续查询搜索 下图中就可根据拼音码或者五笔码输入到名称里查询信息——具体实现就不解释了,这里重点说明码转换问题 还有类似这种既可以进行字母(拼音码)排序,也可以在输入框内查询 好了闲话少说直接给出前端js 和后台工具类——这些都是从网上查的,自己在这汇总记录一下,原谅我当时没有记录是哪几位大神的原创. js代码——创建一个js 具体内容复制即可 // 汉字拼音首字母列表 本

微信生成二维码 只需一个网址即刻 还有jquery生成二维码

<div class="orderDetails-info"> <img src="http://qr.topscan.com/api.php?text=http://123.net/index.php?s=/Home/Index/yanzheng/mai/{$dange.id}" style="width: 5rem; margin-bottom: 1rem;" > </div> http://qr.tops

通过jquery-qrcode在线生成二维码

随着移动互联网的发展,二维码现在应用得越来越广泛了,随手扫扫就可以浏览网站.加个好友什么的,比起手工输入真的是方便太多了. 前期做了一个综合测评系统,考虑逐步实现移动化,一长串的IP地址用户输入也不方便,借助二维码的话,用户拿起手机扫扫就可以直接进入系统. 基于这个应用场景,就上网研究下了网站二维码的实现方式,归纳起来有以下两种: 1.借助一些二维码生成网站或者二维码生成器生成二维码图片,然后挂在网站上,如码云 QR-Code (二维码) 在线生成器 优点:开发成本为零,能够快速实现多样化的二维

C# winform通过ThoughtWorks.QRCode生成二维码解码可以添加logo

首先要下载ThoughtWorks.QRCode.dll文件,添加引用. ThoughtWorks.QRCode.dll下载,点击下载 界面如下: 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Win

Android:使用ZXing生成二维码(支持加入Logo图案)

ZXing是谷歌的一个开源库.能够用来生成二维码.扫描二维码.本文所介绍的是第一部分. 首先上效果图: ZXing相关各种文件官方下载地址:https://github.com/zxing/zxing/releases 或者在这里下载(仅仅有本项目所用的jar包,版本:3.2.0):链接: http://pan.baidu.com/s/1hq3s5EW password: mvg7 1.生成二维码的工具类 /** * 二维码生成工具类 */ public class QRCodeUtil { /

jquery生成二维码并实现图片下载

1.引入jquery的两个js文件 <script src="../scripts/erweima/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="../scripts/erweima/jquery.qrcode.min.js"></script> 2.准备一个展示二维码的div <div id="