SQL server中表数据自动生成拼音码
总结将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中表数据自动生成拼音码相关推荐
- sql server 按照日期自动生成单据编号的函数
一.sql server 按照日期自动生成单据编号的函数,格式为##08080001,##表示打头的单据字符,然后是年月和流水编号. 二.传入的参数为单据的打头字符和生成单据的日期 三.一般的调用格式 ...
- sql server小型案例-自动生成销售单号的触发器
sql server实现自动生成销售单号的触发器 1.有关系统 最近在做信息系统课程设计的小项目,我们团队所做的是一个简单的自动贩卖机销售管理系统,其中我负责的部分是销售管理,其中需要实现的一个功能是 ...
- oracle自动生成拼音码,oracle 产生拼音码的函数
create or replace function pro_f_getspell(vstr varchar2, --提交的字符串 vlen number) --返回字符串的长度 return var ...
- oracle 五笔码函数,如何根据单元格汉字自动生成拼音码和五笔码
1)打开电子表格软件: 2)执行工具--宏- VISUAL BASIC编辑器: 3)插入--模块: 4)在模块中输入相关代码: 5)关闭VB编辑器: 如此就OK了. 例如:在A1单元格中有姓名:郑兴民 ...
- sqlserⅴer随机函数_Sql server自动生成拼音的函数
Sql server自动生成拼音的函数 CREATE function f_GetPying(@str varchar(100)) returns varchar(8000) as begin dec ...
- asp毕业设计——基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现(毕业论文+程序源码)——数据存储与交换系统
基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于vb+VB.NET+SQL Server的数据存储与交换系统设计与实现,文章 ...
- Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档
Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档 一.Debezium概述 二.SQL Server 连接器的工作原理 1.Snapshot ...
- 实验1 应用SQL Server进行数据定义和管理
实验1 应用SQL Server进行数据定义和管理 [实验目的] 1)熟悉SQL Server的配置和管理. 2)掌握数据库的定义和修改方法. 3)掌握表的定义和修改方法. 4)掌握使用SQL语句进行 ...
- SQL Server 大数据搬迁之文件组备份还原实战
SQL Server 大数据搬迁之文件组备份还原实战 原文:SQL Server 大数据搬迁之文件组备份还原实战 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景( ...
- SQL Server中表锁定的原理及解锁演示
有几个朋友留言建议结合例子来演示一下, 上篇已经说过锁的几种类型, 可以利用系统动态视图sys.dm_tran_locks查看到,重要的栏位如下: resource_type 被锁的资源类型(Data ...
最新文章
- java安装好了打不开机_这都不犯规?王骁辉尺度把握得真好 难怪0+0+0能打20分钟...
- Leetcode970. Powerful Integers强整数
- Redis在APP中的应用
- hdu3449 有依赖的背包问题
- 数学图形(2.26) 3D曲线结
- 大数据之“用户行为分析”
- 机器学习 凝聚态物理_机器学习遇到了凝聚的问题
- linux中使用lftp上传下载文件
- ThreadLocal 从源码角度简单分析
- 如何滚动更新 Service?- 每天5分钟玩转 Docker 容器技术(102)
- 源码编译 Qt 6.2
- 监督学习、无监督学习、半监督学习、强化学习、自监督学习
- 阿里云企业邮箱没有活动怎么办?实测:代金券也可节约成本
- [BZOJ]4453: cys就是要拿英魂!
- TCP/IP协议、请求报文和响应报文
- 【Image Matting】Image Matting评价指标
- 常见压缩格式(未完待续)
- php 入库出库 转义,PHP 转义详解
- 大学生极速成长系列教程—7.IT类大学生如何打造个人品牌
- 【C#+SQL Server+打印组件】实现电商快递单打印系统 五:快递单打印模块设计(附源码和资源)
热门文章
- 基于SSM框架实现的房屋租赁管理系统
- 齿轮标准模数c语言编程,标准齿轮模数齿数计算公式汇总.pdf
- android studio调整字体大小,如何在Android Studio中增加字体大小?
- php宝宝起名,宝宝在线起名取名大全
- 小米wifi linux 客户端下载,小米无线wifi安装_小米无线wifi客户端下载[最新版]-下载之家...
- html汉字在ie11中乱码,你好 我电脑 IE11 网页下拉的键都变成的中文乱码 例如“马夬”“邢”之类的中文乱码...
- 基于Java的学生管理系统
- 嵌入式c学习第一步:dev cpp编译器安装
- java 使用itextpdf分割pdf文件,pdf分页
- 电脑摄像头测试软件在线,AMCap 摄像头测试软件使用说明