总结将SQL server 中表数据自动生成拼音码的实现步骤:

1、创建一个方法,传入一个参数,这个参数是你要将什么样的数据自动生成拼音码。

下面代码可以直接复制到你们的编辑器中运行。运行后就可以调用  fn_GetPy(str)方法。

 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 

2、执行完步骤一后可以直接代用方法:fn_GetPy(str) ,str是要传入的参数。

实例:

将表科室表(DicDept_KS)中的name字段自动生成一个拼音码,注:Code ,Name,PYM  这三个字段都是表DicDept_KS中的字段。

--查询这个科室表中的是否生成拼音码,确认生成了拼音码后进行修改

SELECT Code, name , dbo.fn_GetPy(name) AS PYM  FROM dbo.DicDept_KS

--修改科室表中的PYM字段为生成的拼音码

update dbo.DicDept_KS set  PYM =dbo.fn_GetPy(name )

最后生成的结果如下:

--把生成的拼音码转化为大写可以借助UPPER(str)函数。

SELECT  Code ,Name,UPPER(PYM) as PYM   FROM   DICDEPT_KS

SQL server中表数据自动生成拼音码相关推荐

  1. sql server 按照日期自动生成单据编号的函数

    一.sql server 按照日期自动生成单据编号的函数,格式为##08080001,##表示打头的单据字符,然后是年月和流水编号. 二.传入的参数为单据的打头字符和生成单据的日期 三.一般的调用格式 ...

  2. sql server小型案例-自动生成销售单号的触发器

    sql server实现自动生成销售单号的触发器 1.有关系统 最近在做信息系统课程设计的小项目,我们团队所做的是一个简单的自动贩卖机销售管理系统,其中我负责的部分是销售管理,其中需要实现的一个功能是 ...

  3. oracle自动生成拼音码,oracle 产生拼音码的函数

    create or replace function pro_f_getspell(vstr varchar2, --提交的字符串 vlen number) --返回字符串的长度 return var ...

  4. oracle 五笔码函数,如何根据单元格汉字自动生成拼音码和五笔码

    1)打开电子表格软件: 2)执行工具--宏- VISUAL BASIC编辑器: 3)插入--模块: 4)在模块中输入相关代码: 5)关闭VB编辑器: 如此就OK了. 例如:在A1单元格中有姓名:郑兴民 ...

  5. sqlserⅴer随机函数_Sql server自动生成拼音的函数

    Sql server自动生成拼音的函数 CREATE function f_GetPying(@str varchar(100)) returns varchar(8000) as begin dec ...

  6. asp毕业设计——基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现(毕业论文+程序源码)——数据存储与交换系统

    基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现,文章 ...

  7. Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档

    Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档 一.Debezium概述 二.SQL Server 连接器的工作原理 1.Snapshot ...

  8. 实验1 应用SQL Server进行数据定义和管理

    实验1 应用SQL Server进行数据定义和管理 [实验目的] 1)熟悉SQL Server的配置和管理. 2)掌握数据库的定义和修改方法. 3)掌握表的定义和修改方法. 4)掌握使用SQL语句进行 ...

  9. SQL Server 大数据搬迁之文件组备份还原实战

    SQL Server 大数据搬迁之文件组备份还原实战 原文:SQL Server 大数据搬迁之文件组备份还原实战 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景( ...

  10. SQL Server中表锁定的原理及解锁演示

    有几个朋友留言建议结合例子来演示一下, 上篇已经说过锁的几种类型, 可以利用系统动态视图sys.dm_tran_locks查看到,重要的栏位如下: resource_type 被锁的资源类型(Data ...

最新文章

  1. java安装好了打不开机_这都不犯规?王骁辉尺度把握得真好 难怪0+0+0能打20分钟...
  2. Leetcode970. Powerful Integers强整数
  3. Redis在APP中的应用
  4. hdu3449 有依赖的背包问题
  5. 数学图形(2.26) 3D曲线结
  6. 大数据之“用户行为分析”
  7. 机器学习 凝聚态物理_机器学习遇到了凝聚的问题
  8. linux中使用lftp上传下载文件
  9. ThreadLocal 从源码角度简单分析
  10. 如何滚动更新 Service?- 每天5分钟玩转 Docker 容器技术(102)
  11. 源码编译 Qt 6.2
  12. 监督学习、无监督学习、半监督学习、强化学习、自监督学习
  13. 阿里云企业邮箱没有活动怎么办?实测:代金券也可节约成本
  14. [BZOJ]4453: cys就是要拿英魂!
  15. TCP/IP协议、请求报文和响应报文
  16. 【Image Matting】Image Matting评价指标
  17. 常见压缩格式(未完待续)
  18. php 入库出库 转义,PHP 转义详解
  19. 大学生极速成长系列教程—7.IT类大学生如何打造个人品牌
  20. 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:快递单打印模块设计(附源码和资源)

热门文章

  1. 基于SSM框架实现的房屋租赁管理系统
  2. 齿轮标准模数c语言编程,标准齿轮模数齿数计算公式汇总.pdf
  3. android studio调整字体大小,如何在Android Studio中增加字体大小?
  4. php宝宝起名,宝宝在线起名取名大全
  5. 小米wifi linux 客户端下载,小米无线wifi安装_小米无线wifi客户端下载[最新版]-下载之家...
  6. html汉字在ie11中乱码,你好 我电脑 IE11  网页下拉的键都变成的中文乱码 例如“马夬”“邢”之类的中文乱码...
  7. 基于Java的学生管理系统
  8. 嵌入式c学习第一步:dev cpp编译器安装
  9. java 使用itextpdf分割pdf文件,pdf分页
  10. 电脑摄像头测试软件在线,AMCap 摄像头测试软件使用说明