汉字转拼音(标量值函数)

USE [自己数据库的名字]
GO
/****** Object:  UserDefinedFunction [dbo].[Get_QuanPin_li]    Script Date: 2020/12/9 13:13:47 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author:  <lisky.li>
-- Create date: <2013>
-- Description: <汉字转全拼音函数>
-- =============================================
CREATE FUNCTION [dbo].[Get_QuanPin_li](@str VARCHAR(120))
RETURNS VARCHAR(8000)
AS
BEGIN
    DECLARE @re VARCHAR(8000), @crs VARCHAR(10);
    DECLARE @strlen INT;
    SELECT @strlen=LEN(@str), @re ='';
    WHILE @strlen>0
    BEGIN
        SET @crs=SUBSTRING(@str, @strlen, 1);
        SELECT @re=CASE WHEN @crs<'' THEN @crs
                   WHEN @crs<='' THEN 'a'
                   WHEN @crs<='' THEN 'ai'
                   WHEN @crs<='' THEN 'an'
                   WHEN @crs<='' THEN 'ang'
                   WHEN @crs<='' THEN 'ao'
                   WHEN @crs<='' THEN 'ba'
                   WHEN @crs<='' THEN 'bai'
                   WHEN @crs<='' THEN 'ban'
                   WHEN @crs<='' THEN 'bang'
                   WHEN @crs<='' THEN 'bao'
                   WHEN @crs<='' THEN 'bei'
                   WHEN @crs<='' THEN 'ben'
                   WHEN @crs<='' THEN 'beng'
                   WHEN @crs<='' THEN 'bi'
                   WHEN @crs<='' THEN 'bian'
                   WHEN @crs<='' THEN 'biao'
                   WHEN @crs<='' THEN 'bie'
                   WHEN @crs<='' THEN 'bin'
                   WHEN @crs<='' THEN 'bing'
                   WHEN @crs<='' THEN 'bo'
                   WHEN @crs<='簿' THEN 'bu'
                   WHEN @crs<='' THEN 'ca'
                   WHEN @crs<='' THEN 'cai'
                   WHEN @crs<='' THEN 'can'
                   WHEN @crs<='' THEN 'cang'
                   WHEN @crs<='' THEN 'cao'
                   WHEN @crs<='' THEN 'ce'
                   WHEN @crs<='' THEN 'cen'
                   WHEN @crs<='' THEN 'ceng'
                   WHEN @crs<='' THEN 'cha'
                   WHEN @crs<='' THEN 'chai'
                   WHEN @crs<='' THEN 'chan'
                   WHEN @crs<='' THEN 'chang'
                   WHEN @crs<='' THEN 'chao'
                   WHEN @crs<='' THEN 'che'
                   WHEN @crs<='' THEN 'chen'
                   WHEN @crs<='' THEN 'cheng'
                   WHEN @crs<='' THEN 'chi'
                   WHEN @crs<='' THEN 'chong'
                   WHEN @crs<='' THEN 'chou'
                   WHEN @crs<='' THEN 'chu'
                   WHEN @crs<='' THEN 'chuai'
                   WHEN @crs<='' THEN 'chuan'
                   WHEN @crs<='' THEN 'chuang'
                   WHEN @crs<='' THEN 'chui'
                   WHEN @crs<='' THEN 'chun'
                   WHEN @crs<='' THEN 'chuo'
                   WHEN @crs<='' THEN 'ci'
                   WHEN @crs<='' THEN 'cong'
                   WHEN @crs<='' THEN 'cou'
                   WHEN @crs<='' THEN 'cu'
                   WHEN @crs<='' THEN 'cuan'
                   WHEN @crs<='' THEN 'cui'
                   WHEN @crs<='籿' THEN 'cun'
                   WHEN @crs<='' THEN 'cuo'
                   WHEN @crs<='' THEN 'da'
                   WHEN @crs<='' THEN 'dai'
                   WHEN @crs<='' THEN 'dan'
                   WHEN @crs<='' THEN 'dang'
                   WHEN @crs<='' THEN 'dao'
                   WHEN @crs<='' THEN 'de'
                   WHEN @crs<='' THEN 'den'
                   WHEN @crs<='' THEN 'deng'
                   WHEN @crs<='' THEN 'di'
                   WHEN @crs<='' THEN 'dia'
                   WHEN @crs<='' THEN 'dian'
                   WHEN @crs<='' THEN 'diao'
                   WHEN @crs<='' THEN 'die'
                   WHEN @crs<='' THEN 'ding'
                   WHEN @crs<='' THEN 'diu'
                   WHEN @crs<='' THEN 'dong'
                   WHEN @crs<='' THEN 'dou'
                   WHEN @crs<='' THEN 'du'
                   WHEN @crs<='' THEN 'duan'
                   WHEN @crs<='' THEN 'dui'
                   WHEN @crs<='' THEN 'dun'
                   WHEN @crs<='' THEN 'duo'
                   WHEN @crs<='' THEN 'e'
                   WHEN @crs<='' THEN 'en'
                   WHEN @crs<='' THEN 'eng'
                   WHEN @crs<='' THEN 'er'
                   WHEN @crs<='' THEN 'fa'
                   WHEN @crs<='' THEN 'fan'
                   WHEN @crs<='' THEN 'fang'
                   WHEN @crs<='' THEN 'fei'
                   WHEN @crs<='' THEN 'fen'
                   WHEN @crs<='' THEN 'feng'
                   WHEN @crs<='' THEN 'fo'
                   WHEN @crs<='' THEN 'fou'
                   WHEN @crs<='' THEN 'fu'
                   WHEN @crs<='' THEN 'ga'
                   WHEN @crs<='' THEN 'gai'
                   WHEN @crs<='' THEN 'gan'
                   WHEN @crs<='' THEN 'gang'
                   WHEN @crs<='' THEN 'gao'
                   WHEN @crs<='' THEN 'ge'
                   WHEN @crs<='' THEN 'gei'
                   WHEN @crs<='' THEN 'gen'
                   WHEN @crs<='' THEN 'geng'
                   WHEN @crs<='' THEN 'gong'
                   WHEN @crs<='' THEN 'gou'
                   WHEN @crs<='' THEN 'gu'
                   WHEN @crs<='詿' THEN 'gua'
                   WHEN @crs<='' THEN 'guai'
                   WHEN @crs<='' THEN 'guan'
                   WHEN @crs<='' THEN 'guang'
                   WHEN @crs<='' THEN 'gui'
                   WHEN @crs<='' THEN 'gun'
                   WHEN @crs<='' THEN 'guo'
                   WHEN @crs<='' THEN 'ha'
                   WHEN @crs<='' THEN 'hai'
                   WHEN @crs<='' THEN 'han'
                   WHEN @crs<='' THEN 'hang'
                   WHEN @crs<='' THEN 'hao'
                   WHEN @crs<='' THEN 'he'
                   WHEN @crs<='' THEN 'hei'
                   WHEN @crs<='' THEN 'hen'
                   WHEN @crs<='' THEN 'heng'
                   WHEN @crs<='' THEN 'hong'
                   WHEN @crs<='' THEN 'hou'
                   WHEN @crs<='' THEN 'hu'
                   WHEN @crs<='' THEN 'hua'
                   WHEN @crs<='' THEN 'huai'
                   WHEN @crs<='' THEN 'huan'
                   WHEN @crs<='' THEN 'huang'
                   WHEN @crs<='' THEN 'hui'
                   WHEN @crs<='' THEN 'hun'
                   WHEN @crs<='' THEN 'huo'
                   WHEN @crs<='' THEN 'ji'
                   WHEN @crs<='' THEN 'jia'
                   WHEN @crs<='' THEN 'jian'
                   WHEN @crs<='' THEN 'jiang'
                   WHEN @crs<='' THEN 'jiao'
                   WHEN @crs<='' THEN 'jie'
                   WHEN @crs<='' THEN 'jin'
                   WHEN @crs<='' THEN 'jing'
                   WHEN @crs<='' THEN 'jiong'
                   WHEN @crs<='' THEN 'jiu'
                   WHEN @crs<='' THEN 'ju'
                   WHEN @crs<='' THEN 'juan'
                   WHEN @crs<='' THEN 'jue'
                   WHEN @crs<='' THEN 'jun'
                   WHEN @crs<='' THEN 'ka'
                   WHEN @crs<='' THEN 'kai'
                   WHEN @crs<='' THEN 'kan'
                   WHEN @crs<='' THEN 'kang'
                   WHEN @crs<='' THEN 'kao'
                   WHEN @crs<='' THEN 'ke'
                   WHEN @crs<='' THEN 'ken'
                   WHEN @crs<='' THEN 'keng'
                   WHEN @crs<='' THEN 'kong'
                   WHEN @crs<='' THEN 'kou'
                   WHEN @crs<='' THEN 'ku'
                   WHEN @crs<='' THEN 'kua'
                   WHEN @crs<='' THEN 'kuai'
                   WHEN @crs<='' THEN 'kuan'
                   WHEN @crs<='' THEN 'kuang'
                   WHEN @crs<='' THEN 'kui'
                   WHEN @crs<='' THEN 'kun'
                   WHEN @crs<='' THEN 'kuo'
                   WHEN @crs<='' THEN 'la'
                   WHEN @crs<='' THEN 'lai'
                   WHEN @crs<='' THEN 'lan'
                   WHEN @crs<='' THEN 'lang'
                   WHEN @crs<='' THEN 'lao'
                   WHEN @crs<='' THEN 'le'
                   WHEN @crs<='' THEN 'lei'
                   WHEN @crs<='' THEN 'leng'
                   WHEN @crs<='' THEN 'li'
                   WHEN @crs<='' THEN 'lia'
                   WHEN @crs<='' THEN 'lian'
                   WHEN @crs<='' THEN 'liang'
                   WHEN @crs<='' THEN 'liao'
                   WHEN @crs<='' THEN 'lie'
                   WHEN @crs<='' THEN 'lin'
                   WHEN @crs<='' THEN 'ling'
                   WHEN @crs<='' THEN 'liu'
                   WHEN @crs<='' THEN 'long'
                   WHEN @crs<='' THEN 'lou'
                   WHEN @crs<='' THEN 'lu'
                   WHEN @crs<='' THEN 'lv'
                   WHEN @crs<='' THEN 'luan'
                   WHEN @crs<='' THEN 'lue'
                   WHEN @crs<='' THEN 'lun'
                   WHEN @crs<='' THEN 'luo'
                   WHEN @crs<='' THEN 'ma'
                   WHEN @crs<='' THEN 'mai'
                   WHEN @crs<='' THEN 'man'
                   WHEN @crs<='' THEN 'mang'
                   WHEN @crs<='' THEN 'mao'
                   WHEN @crs<='' THEN 'me'
                   WHEN @crs<='' THEN 'mei'
                   WHEN @crs<='' THEN 'men'
                   WHEN @crs<='' THEN 'meng'
                   WHEN @crs<='' THEN 'mi'
                   WHEN @crs<='' THEN 'mian'
                   WHEN @crs<='' THEN 'miao'
                   WHEN @crs<='' THEN 'mie'
                   WHEN @crs<='' THEN 'min'
                   WHEN @crs<='' THEN 'ming'
                   WHEN @crs<='' THEN 'miu'
                   WHEN @crs<='' THEN 'mo'
                   WHEN @crs<='' THEN 'mou'
                   WHEN @crs<='' THEN 'mu'
                   WHEN @crs<='' THEN 'na'
                   WHEN @crs<='' THEN 'nai'
                   WHEN @crs<='' THEN 'nan'
                   WHEN @crs<='' THEN 'nang'
                   WHEN @crs<='' THEN 'nao'
                   WHEN @crs<='' THEN 'ne'
                   WHEN @crs<='' THEN 'nei'
                   WHEN @crs<='' THEN 'nen'
                   WHEN @crs<='' THEN 'neng'
                   WHEN @crs<='' THEN 'ni'
                   WHEN @crs<='' THEN 'nian'
                   WHEN @crs<='' THEN 'niang'
                   WHEN @crs<='' THEN 'niao'
                   WHEN @crs<='' THEN 'nie'
                   WHEN @crs<='' THEN 'nin'
                   WHEN @crs<='' THEN 'ning'
                   WHEN @crs<='' THEN 'niu'
                   WHEN @crs<='' THEN 'nong'
                   WHEN @crs<='' THEN 'nou'
                   WHEN @crs<='' THEN 'nu'
                   WHEN @crs<='' THEN 'nv'
                   WHEN @crs<='' THEN 'nue'
                   WHEN @crs<='' THEN 'nuan'
                   WHEN @crs<='' THEN 'nuo'
                   WHEN @crs<='' THEN 'o'
                   WHEN @crs<='' THEN 'ou'
                   WHEN @crs<='' THEN 'pa'
                   WHEN @crs<='' THEN 'pai'
                   WHEN @crs<='' THEN 'pan'
                   WHEN @crs<='' THEN 'pang'
                   WHEN @crs<='' THEN 'pao'
                   WHEN @crs<='' THEN 'pei'
                   WHEN @crs<='' THEN 'pen'
                   WHEN @crs<='' THEN 'peng'
                   WHEN @crs<='' THEN 'pi'
                   WHEN @crs<='' THEN 'pian'
                   WHEN @crs<='' THEN 'piao'
                   WHEN @crs<='' THEN 'pie'
                   WHEN @crs<='' THEN 'pin'
                   WHEN @crs<='' THEN 'ping'
                   WHEN @crs<='' THEN 'po'
                   WHEN @crs<='' THEN 'pou'
                   WHEN @crs<='' THEN 'pu'
                   WHEN @crs<='' THEN 'qi'
                   WHEN @crs<='' THEN 'qia'
                   WHEN @crs<='' THEN 'qian'
                   WHEN @crs<='' THEN 'qiang'
                   WHEN @crs<='' THEN 'qiao'
                   WHEN @crs<='' THEN 'qie'
                   WHEN @crs<='' THEN 'qin'
                   WHEN @crs<='' THEN 'qing'
                   WHEN @crs<='' THEN 'qiong'
                   WHEN @crs<='' THEN 'qiu'
                   WHEN @crs<='' THEN 'qu'
                   WHEN @crs<='' THEN 'quan'
                   WHEN @crs<='' THEN 'que'
                   WHEN @crs<='' THEN 'qun'
                   WHEN @crs<='' THEN 'ran'
                   WHEN @crs<='' THEN 'rang'
                   WHEN @crs<='' THEN 'rao'
                   WHEN @crs<='' THEN 're'
                   WHEN @crs<='' THEN 'ren'
                   WHEN @crs<='' THEN 'reng'
                   WHEN @crs<='' THEN 'ri'
                   WHEN @crs<='' THEN 'rong'
                   WHEN @crs<='嶿' THEN 'rou'
                   WHEN @crs<='' THEN 'ru'
                   WHEN @crs<='' THEN 'ruan'
                   WHEN @crs<='' THEN 'rui'
                   WHEN @crs<='' THEN 'run'
                   WHEN @crs<='' THEN 'ruo'
                   WHEN @crs<='' THEN 'sa'
                   WHEN @crs<='' THEN 'sai'
                   WHEN @crs<='' THEN 'san'
                   WHEN @crs<='' THEN 'sang'
                   WHEN @crs<='' THEN 'sao'
                   WHEN @crs<='' THEN 'se'
                   WHEN @crs<='' THEN 'sen'
                   WHEN @crs<='' THEN 'seng'
                   WHEN @crs<='' THEN 'sha'
                   WHEN @crs<='' THEN 'shai'
                   WHEN @crs<='' THEN 'shan'
                   WHEN @crs<='' THEN 'shang'
                   WHEN @crs<='' THEN 'shao'
                   WHEN @crs<='' THEN 'she'
                   WHEN @crs<='' THEN 'shen'
                   WHEN @crs<='' THEN 'sheng'
                   WHEN @crs<='' THEN 'shi'
                   WHEN @crs<='' THEN 'shou'
                   WHEN @crs<='' THEN 'shu'
                   WHEN @crs<='' THEN 'shua'
                   WHEN @crs<='' THEN 'shuai'
                   WHEN @crs<='' THEN 'shuan'
                   WHEN @crs<='' THEN 'shuang'
                   WHEN @crs<='' THEN 'shui'
                   WHEN @crs<='' THEN 'shun'
                   WHEN @crs<='' THEN 'shuo'
                   WHEN @crs<='' THEN 'si'
                   WHEN @crs<='' THEN 'song'
                   WHEN @crs<='' THEN 'sou'
                   WHEN @crs<='' THEN 'su'
                   WHEN @crs<='' THEN 'suan'
                   WHEN @crs<='' THEN 'sui'
                   WHEN @crs<='' THEN 'sun'
                   WHEN @crs<='' THEN 'suo'
                   WHEN @crs<='' THEN 'ta'
                   WHEN @crs<='' THEN 'tai'
                   WHEN @crs<='' THEN 'tan'
                   WHEN @crs<='' THEN 'tang'
                   WHEN @crs<='' THEN 'tao'
                   WHEN @crs<='' THEN 'te'
                   WHEN @crs<='' THEN 'teng'
                   WHEN @crs<='' THEN 'ti'
                   WHEN @crs<='' THEN 'tian'
                   WHEN @crs<='' THEN 'tiao'
                   WHEN @crs<='' THEN 'tie'
                   WHEN @crs<='' THEN 'ting'
                   WHEN @crs<='' THEN 'tong'
                   WHEN @crs<='' THEN 'tou'
                   WHEN @crs<='' THEN 'tu'
                   WHEN @crs<='' THEN 'tuan'
                   WHEN @crs<='' THEN 'tui'
                   WHEN @crs<='' THEN 'tun'
                   WHEN @crs<='' THEN 'tuo'
                   WHEN @crs<='' THEN 'wa'
                   WHEN @crs<='' THEN 'wai'
                   WHEN @crs<='' THEN 'wan'
                   WHEN @crs<='' THEN 'wang'
                   WHEN @crs<='' THEN 'wei'
                   WHEN @crs<='' THEN 'wen'
                   WHEN @crs<='' THEN 'weng'
                   WHEN @crs<='' THEN 'wo'
                   WHEN @crs<='' THEN 'wu'
                   WHEN @crs<='' THEN 'xi'
                   WHEN @crs<='' THEN 'xia'
                   WHEN @crs<='' THEN 'xian'
                   WHEN @crs<='' THEN 'xiang'
                   WHEN @crs<='' THEN 'xiao'
                   WHEN @crs<='' THEN 'xie'
                   WHEN @crs<='' THEN 'xin'
                   WHEN @crs<='' THEN 'xing'
                   WHEN @crs<='' THEN 'xiong'
                   WHEN @crs<='' THEN 'xiu'
                   WHEN @crs<='' THEN 'xu'
                   WHEN @crs<='' THEN 'xuan'
                   WHEN @crs<='' THEN 'xue'
                   WHEN @crs<='' THEN 'xun'
                   WHEN @crs<='' THEN 'ya'
                   WHEN @crs<='' THEN 'yan'
                   WHEN @crs<='' THEN 'yang'
                   WHEN @crs<='' THEN 'yao'
                   WHEN @crs<='' THEN 'ye'
                   WHEN @crs<='' THEN 'yi'
                   WHEN @crs<='' THEN 'yin'
                   WHEN @crs<='' THEN 'ying'
                   WHEN @crs<='' THEN 'yo'
                   WHEN @crs<='' THEN 'yong'
                   WHEN @crs<='' THEN 'you'
                   WHEN @crs<='' THEN 'yu'
                   WHEN @crs<='' THEN 'yuan'
                   WHEN @crs<='' THEN 'yue'
                   WHEN @crs<='' THEN 'yun'
                   WHEN @crs<='' THEN 'za'
                   WHEN @crs<='' THEN 'zai'
                   WHEN @crs<='' THEN 'zan'
                   WHEN @crs<='' THEN 'zang'
                   WHEN @crs<='' THEN 'zao'
                   WHEN @crs<='' THEN 'ze'
                   WHEN @crs<='' THEN 'zei'
                   WHEN @crs<='' THEN 'zen'
                   WHEN @crs<='' THEN 'zeng'
                   WHEN @crs<='' THEN 'zha'
                   WHEN @crs<='' THEN 'zhai'
                   WHEN @crs<='' THEN 'zhan'
                   WHEN @crs<='' THEN 'zhang'
                   WHEN @crs<='' THEN 'zhao'
                   WHEN @crs<='' THEN 'zhe'
                   WHEN @crs<='' THEN 'zhen'
                   WHEN @crs<='' THEN 'zheng'
                   WHEN @crs<='' THEN 'zhi'
                   WHEN @crs<='' THEN 'zhong'
                   WHEN @crs<='' THEN 'zhou'
                   WHEN @crs<='' THEN 'zhu'
                   WHEN @crs<='' THEN 'zhua'
                   WHEN @crs<='' THEN 'zhuai'
                   WHEN @crs<='' THEN 'zhuan'
                   WHEN @crs<='' THEN 'zhuang'
                   WHEN @crs<='' THEN 'zhui'
                   WHEN @crs<='' THEN 'zhun'
                   WHEN @crs<='' THEN 'zhuo'
                   WHEN @crs<='' THEN 'zi'
                   WHEN @crs<='' THEN 'zong'
                   WHEN @crs<='' THEN 'zou'
                   WHEN @crs<='' THEN 'zu'
                   WHEN @crs<='' THEN 'zuan'
                   WHEN @crs<='' THEN 'zui'
                   WHEN @crs<='' THEN 'zun'
                   WHEN @crs<='' THEN 'zuo' ELSE @crs END+' '+@re, @strlen=@strlen-1;
    END;
    RETURN (@re);
END;

 

posted @ 2021-02-05 10:06  佑逆  阅读(297)  评论(0)    收藏  举报