国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SQL將用戶表中已存在的數據所有姓名(漢字)轉換為拼音首字母

2024-07-21 02:46:08
字體:
來源:轉載
供稿:網友
SQL將用戶表中已存在的數據所有姓名(漢字)轉換為拼音首字母

實現方法:

--函數

Create function [dbo].[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

--執行語句

declare @id int; declare @UserName varchar(100); declare @cursor cursor;--游標set @cursor=cursor for select id,UserName from T_user;open @cursorfetch next from @cursor into @id,@UserName;while @@FETCH_STATUS=0begin begin update T_user set UserName=(SELECT [dbo].[fn_GetPy](@UserName)) where id=@id end fetch next from @cursor into @id,@UserName;endclose @cursordeallocate @cursor


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西华县| 长白| 句容市| 武平县| 民和| 师宗县| 宁安市| 大洼县| 沙坪坝区| 廉江市| 璧山县| 崇义县| 高碑店市| 赤壁市| 奇台县| 瑞昌市| 凤冈县| 米易县| 基隆市| 保靖县| 惠来县| 荔浦县| 咸丰县| 方正县| 通辽市| 富平县| 永福县| 体育| 宜州市| 甘孜| 淳化县| 阿拉善盟| 镇安县| 沙湾县| 紫云| 永德县| 攀枝花市| 巴马| 建湖县| 吉安县| 长治市|