//字符串首字母
CREATE FUNCTION GetInitialLetter(@ChineseString NVARCHAR())
RETURNS NVARCHAR()
AS
BEGIN DECLARE @SingleCharacter NCHAR(),
@ReturnString NVARCHAR()
SET @ReturnString = '' WHILE LEN(@ChineseString)>
BEGIN --依次取单个字符
SET @SingleCharacter = LEFT(@ChineseString,) ----汉字字符,返回字符对应首字母,非汉字字符,返回原字符
IF(UNICODE(@SingleCharacter) BETWEEN AND +)
SET @ReturnString = @ReturnString +
(SELECT TOP PY FROM
(SELECT 'A' AS PY,N'骜' AS ChineseCharacters
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'箨'
UNION All SELECT 'W',N'鹜'
UNION All SELECT 'X',N'鑂'
UNION All SELECT 'Y',N'韵'
UNION All SELECT 'Z',N'咗'
)SpellingTable
where ChineseCharacters > = @SingleCharacter COLLATE Chinese_PRC_CS_AS_KS_WS
ORDER by PY ASC)
ELSE
SET @ReturnString = @ReturnString + @SingleCharacter SET @ChineseString = RIGHT(@ChineseString,LEN(@ChineseString)-) END RETURN @ReturnString END
GO //调用方式
SELECT dbo.GetInitialLetter('中锴华章')
//循环
declare @id varchar()
declare @name varchar()
declare my_cursor cursor
for(select id,name from community)
open my_cursor;
fetch next from my_cursor into @id,@name;
while @@FETCH_STATUS=
begin
print @name;
update community set english_name=(dbo.GetInitialLetter(@name)) where id=@id;
fetch next from my_cursor into @id,@name;
end
close my_cursor;
deallocate my_cursor;
go

最新文章

  1. 深入理解Java的接口和抽象类
  2. [2015hdu多校联赛补题]hdu5384 Danganronpa
  3. Bise IE6 在你的网站上加上它让IE滚蛋吧
  4. gtest
  5. 安装java后的环境变量配置
  6. 免费电子书:微软Azure基础之Azure Automation
  7. Error: no `server' JVM at...解决办法 【转】
  8. linux开发
  9. 【读书笔记与思考】《python数据分析与挖掘实战》-张良均
  10. vue页面固定锁死
  11. vivado place30-378
  12. Python脚本字符集问题
  13. [转] Linux shell判断文件和文件夹是否存在
  14. Java 数组元素合并并去重
  15. es6 Set 结合 Array.from 用法
  16. Calendar获取当前年份、月份、日期
  17. MySQL的事务的处理
  18. 福慧双修&探险 BZOJ4398&BZOJ2407
  19. RHEL7.2安装部署redmine
  20. ViewPager 带动画的欢迎界面

热门文章

  1. BZOJ 4011 HNOI2015 落忆枫音 DAG上的dp(实际上重点在于分析)
  2. 【转】Virtual DOM
  3. 山科 STUST OJ Problem B: 编写函数:String to Double (II) (Append Code)
  4. [HDU6304][数学] Chiaki Sequence Revisited-杭电多校2018第一场G
  5. 【bzoj4813】[Cqoi2017]小Q的棋盘 树上dfs+贪心
  6. BZOJ1037 ZJOI2008生日聚会(动态规划)
  7. CF763B Timofey and Rectangles
  8. 用PHP迭代器来实现一个斐波纳契数列
  9. codeforces 1077D
  10. java中枚举类到高级使用