最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > sqlserver 快速生成汉字的首拼字母的函数(经典)建

sqlserver 快速生成汉字的首拼字母的函数(经典)建

时间:2023-05-22 15:05:22 阅读: 文章分类: 网站建设 作者: 网站编辑员

导读:1建站知识经常要对姓名按拼音搜索,所以需要做如下函数来快速获取首拼,需要的朋友可以参考下网站seo优化课程建设网站。

网站seo优化课程建设网站代码如下:

复制代码 代码如下:

USE [tempdb] GO /****** Object: UserDefinedFunction [dbo].[fun_getPY] Script Date: 05/23/2012 18:03:45 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /* 获取汉字的首拼音 如果是非汉字字符 */ ALTER function [dbo].[fun_getPY] ( @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'籜' unio网站建设制作n网站seo优化诊断工具 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 营销型网站建设upper(@PY) end

调用如下:

复制代码 代码如下:

select dbo.[fun_getPY]('中国人') 首拼

结果: ZGR相关网站seo优化课程建设网站。

关键词标签: 函数 汉字

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章sqlserver 快速生成汉字的首拼字母的函数(经典)建主要讲述汉字,函数,sqlserver 快速生成汉字的首拼字母的函网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_4720.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章