问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL获取汉字首字母方法

发布网友 发布时间:2022-04-30 19:50

我来回答

3个回答

懂视网 时间:2022-05-01 00:12

function f_GetPy(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @strlen int,@re nvarchar(4000) declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1)) insert into @t(chr,letter) select ‘吖‘,‘A‘ union all select ‘八‘,‘B‘ union all select ‘嚓‘,‘C‘ union all select ‘咑‘,‘D‘ union all select ‘妸‘,‘E‘ union all select ‘发‘,‘F‘ union all select ‘旮‘,‘G‘ union all select ‘铪‘,‘H‘ union all select ‘丌‘,‘J‘ union all select ‘咔‘,‘K‘ union all select ‘垃‘,‘L‘ union all select ‘嘸‘,‘M‘ union all select ‘拏‘,‘N‘ union all select ‘噢‘,‘O‘ union all select ‘妑‘,‘P‘ union all select ‘七‘,‘Q‘ union all select ‘呥‘,‘R‘ union all select ‘仨‘,‘S‘ union all select ‘他‘,‘T‘ union all select ‘屲‘,‘W‘ union all select ‘夕‘,‘X‘ union all select ‘丫‘,‘Y‘ union all select ‘帀‘,‘Z‘ select @strlen=len(@str),@re=‘‘ while @strlen>0 begin select top 1 @re=letter+@re,@strlen=@strlen-1 from @t a where chr<=substring(@str,@strlen,1) order by chr desc if @@rowcount=0 select @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1 end return(@re) end go update BY_CustomerContacter Set Initials=upper(substring(dbo.f_GetPy(ContacterName), 1, 1)) update BY_SupplierContacter Set Initials=upper(substring(dbo.f_GetPy(ContacterName), 1, 1)) drop function dbo.f_GetPy select Initials,ContacterName,Id from BY_CustomerContacter order by Initials asc select Initials,ContacterName,Id from BY_SupplierContacter order by Initials asc

 

SQL获取汉字首字母

标签:

热心网友 时间:2022-04-30 21:20

DECLARE @str VARCHAR(100)

SET @str = '汉字的首字母'

SELECT @str AS A, dbo.fun_getPY(@str) AS B 


先执行上面的那个函数,然后在执行下面的那个语句,就可以得到你要的结果了。

热心网友 时间:2022-04-30 22:38

先把汉字转成拼音,然后取第一个字母,转拼音可参考http://wenku.baidu.com/link?url=gke8EBkpsP27YRKgOaqLqjYVQDqfUsbfi804F_EMDG0_HJQ7etmRQ8HUYjG13cdyUbHz67n4RPmFxOOYgU7lRLLhBpR_Pt5zouVxBXciJ__,取第一个字母=left(字符串,1)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
导购什么字 店面导购员是什么意思 HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\SafeVersions... 无法安装adobeflashplayer,说无法注册ACTIVEX的控件 无法注册flash player的activex怎么办 omniverse create 他总说无法注册Flash player的Active控件 然后什么访问以下链接。不要... excel如何用进度条的形式表示完成率 买了件速干衣,北面的,求大神看一下真假。 秦皇岛银谷全城热恋是不是要预定票啊 王者荣耀信誉积分上限怎么提升到110 移动卡收不了短信验证码 王者荣耀信誉积分还剩75怎么办,不能打排位了,有什么快的方法吗 电影里有个叫大虾还有一位叫徐曾碧波是什么电影? 如果你这个团队将在学校开一家餐饮店(或奶茶店),你们如何识别这个创业项目的目标客户市场? 是不是很多宾馆都会安装摄像头,这样的宾馆多不多。 奶茶店创业团队主要业绩说明 go wild是什么短语 电脑显示器如何截屏 短语,是go across还是go cross正确? go+现在分词的短语有哪些?越多越好。 酒店的双人床和大床房那个监控摄像头多 去酒店开房房间为什么怎么多摄像头,遇到这种情况怎么办? 四星级酒店有摄像头的几率 求关于go的常用短语!知道的写下!!! 求世博会英国馆的英文介绍? 有关go的短语 越多越好 请大哥,大姐,帮帮忙,我的房贷,贷款了7万,分五年还清,请问利息全下来是多少钱啊,我每月应该还多少月 想知道平板上有没有可以写字,添加图片,记录笔记之类的好用的软件 谁有《纳尼亚传奇3 黎明踏浪号》 英文版简介啊? 英特尔i8处理器上市了吗,有什么电脑出厂就搭载了i8? 英特尔处理器怎么区分?i5i7什么意思 还有第几代? 为什么有i9却没有i8 什么意思啊 要出酷睿i8了嘛? 英特尔酷睿i8多少钱 目前英特尔最高的处理器是酷睿i8处理器吗? 台上盆龙头在盆上好还是在柜上好? 什么是台上面盆龙头和台下面盆龙头,从哪些方面去辨别呢? 现在组装一台电脑i8处理器需要多少钱 最好的台上盆水龙头牌子? intel第八代处理器什么时候上市 台上盆单龙头固定螺丝烂了怎么办? Inter Core i8的介绍 台上盆水龙头的热水管坏了,怎么更换 家里洗手台上的龙头坏了准备更换,看到我们这栋租户有不少是用日丰卫浴龙头,真的有这么好吗? 请问我要装台上盆龙头,但是台面龙头口留大了,怎么办? 台上盆水龙头买哪个品牌? 塞莎台上冷热水龙头怎么拆? 台上盆水龙头坏了怎么换? 台上盆的水龙头 用iPhone的语音备忘录录制的声音文件太长了,用备忘录的编辑功能能分成两段语音文件保存吗?