表user 字段名name把name里面的名字改成拼音字母的 完整语句怎么写呢
ççè¿ä¸ªhttp://dhjdhja.blog.163.com/blog/static/647211362009101684639346/ psï¼å¥¶å¥¶çè´´ä¸ä¸ªå°åé¾æ¥è¿ä¸è¡ä»ä¹ç ´è®ºåï¼å
容ååä¸å® --sqlæ±å转æ¼é³
SET ANSI_NULLS ON
GOSET QUOTED_IDENTIFIER ON
GOcreate function [dbo].[fn_GetPinyin](@words nvarchar(2000))
returns varchar(8000)
as
begin
declare @word nchar(1)
declare @pinyin varchar(8000)
declare @i int
declare @words_len int
declare @unicode int
set @i = 1
set @words = ltrim(rtrim(@words))
set @words_len = len(@words)
while (@i <= @words_len) --循ç¯åå符
begin
set @word = substring(@words, @i, 1)
set @unicode = unicode(@word)
set @pinyin = ISNULL(@pinyin+space(1),'')+
(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 'ai',N'é'
union all select 'an',N'黯'
union all select 'ang',N'é '
union all select 'ao',N'éª'
union all select 'ba',N'æ¬'
union all select 'bai',N'ç¸' --éå ¡ç¸
union all select 'ban',N'ç£'
union all select 'bang',N'é'
union all select 'bao',N'é¤'
union all select 'bei',N'é¾'
union all select 'ben',N'è¼½'
union all select 'beng',N'é°'
union all select 'bi',N'é¼'
union all select 'bian',N'å'
union all select 'biao',N'é³'
union all select 'bie',N'å½'
union all select 'bin',N'é¬'
union all select 'bing',N'é'
union all select 'bo',N'å'
union all select 'bu',N'ç°¿'
union all select 'ca',N'å'
union all select 'cai',N'乲' --縩乲
union all select 'can',N'ç'
union all select 'cang',N'賶'
union all select 'cao',N'é¼'
union all select 'ce',N'ç°'
union all select 'cen',N'ç¬'
union all select 'ceng',N'ä¹½' --ç¡ç¡³å²¾ç ä¹½
union all select 'cha',N'诧'
union all select 'chai',N'å'
union all select 'chan',N'颤'
union all select 'chang',N'é'
union all select 'chao',N'è§'
union all select 'che',N'ç¡'
union all select 'chen',N'è°¶'
union all select 'cheng',N'秤'
union all select 'chi',N'é·'
union all select 'chong',N'é³'
union all select 'chou',N'æ® '
union all select 'chu',N'ç'
union all select 'chuai',N'踹'
union all select 'chuan',N'鶨'
union all select 'chuang',N'æ'
union all select 'chui',N'é¡'
union all select 'chun',N'è ¢'
union all select 'chuo',N'ç¸'
union all select 'ci',N'å' --èµå
union all select 'cong',N'謥'
union all select 'cou',N'è¾'
union all select 'cu',N'é¡£'
union all select 'cuan',N'ç¨'
union all select 'cui',N'è'
union all select 'cun',N'籿'
union all select 'cuo',N'é'
union all select 'da',N'橽'
union all select 'dai',N'é'
union all select 'dan',N'é¥'
union all select 'dang',N'é£'
union all select 'dao',N'çº'
union all select 'de',N'ç'
union all select 'den',N'æ½'
union all select 'deng',N'é«'
union all select 'di',N'è®'
union all select 'dia',N'å²'
union all select 'dian',N'é©'
union all select 'diao',N'é'
union all select 'die',N'å¸' --ç°å¸
union all select 'ding',N'é¡'
union all select 'diu',N'é¥'
union all select 'dong',N'é'
union all select 'dou',N'é¬'
union all select 'du',N'è ¹'
union all select 'duan',N'å¾' --籪å¾
union all select 'dui',N'èµ'
union all select 'dun',N'踲'
union all select 'duo',N'éµ½'
union all select 'e',N'é³'
union all select 'en',N'æ'
union all select 'eng',N'é¥'
union all select 'er',N'樲'
union all select 'fa',N'å'
union all select 'fan',N'çª'
union all select 'fang',N'æ¾'
union all select 'fei',N'é '
union all select 'fen',N'é±'
union all select 'feng',N'è¦ '
union all select 'fo',N'梻'
union all select 'fou',N'é´'
union all select 'fu',N'ç¤' --é³ç¤
union all select 'ga',N'é'
union all select 'gai',N'ç'
union all select 'gan',N'ç¨'
union all select 'gang',N'æ'
union all select 'gao',N'é'
union all select 'ge',N'ç¦'
union all select 'gei',N'ç»'
union all select 'gen',N'æ'
union all select 'geng',N'å ©' --äºå ©å¹å¼å°
union all select 'gong',N'å £' --çè´å å £
union all select 'gou',N'è´'
union all select 'gu',N'顾'
union all select 'gua',N'è¯'
union all select 'guai',N'æ '
union all select 'guan',N'é±¹'
union all select 'guang',N'æ'
union all select 'gui',N'é±¥'
union all select 'gun',N'謴'
union all select 'guo',N'è '
union all select 'ha',N'å'
union all select 'hai',N'é¥'
SET ANSI_NULLS ON
GOSET QUOTED_IDENTIFIER ON
GOcreate function [dbo].[fn_GetPinyin](@words nvarchar(2000))
returns varchar(8000)
as
begin
declare @word nchar(1)
declare @pinyin varchar(8000)
declare @i int
declare @words_len int
declare @unicode int
set @i = 1
set @words = ltrim(rtrim(@words))
set @words_len = len(@words)
while (@i <= @words_len) --循ç¯åå符
begin
set @word = substring(@words, @i, 1)
set @unicode = unicode(@word)
set @pinyin = ISNULL(@pinyin+space(1),'')+
(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 'ai',N'é'
union all select 'an',N'黯'
union all select 'ang',N'é '
union all select 'ao',N'éª'
union all select 'ba',N'æ¬'
union all select 'bai',N'ç¸' --éå ¡ç¸
union all select 'ban',N'ç£'
union all select 'bang',N'é'
union all select 'bao',N'é¤'
union all select 'bei',N'é¾'
union all select 'ben',N'è¼½'
union all select 'beng',N'é°'
union all select 'bi',N'é¼'
union all select 'bian',N'å'
union all select 'biao',N'é³'
union all select 'bie',N'å½'
union all select 'bin',N'é¬'
union all select 'bing',N'é'
union all select 'bo',N'å'
union all select 'bu',N'ç°¿'
union all select 'ca',N'å'
union all select 'cai',N'乲' --縩乲
union all select 'can',N'ç'
union all select 'cang',N'賶'
union all select 'cao',N'é¼'
union all select 'ce',N'ç°'
union all select 'cen',N'ç¬'
union all select 'ceng',N'ä¹½' --ç¡ç¡³å²¾ç ä¹½
union all select 'cha',N'诧'
union all select 'chai',N'å'
union all select 'chan',N'颤'
union all select 'chang',N'é'
union all select 'chao',N'è§'
union all select 'che',N'ç¡'
union all select 'chen',N'è°¶'
union all select 'cheng',N'秤'
union all select 'chi',N'é·'
union all select 'chong',N'é³'
union all select 'chou',N'æ® '
union all select 'chu',N'ç'
union all select 'chuai',N'踹'
union all select 'chuan',N'鶨'
union all select 'chuang',N'æ'
union all select 'chui',N'é¡'
union all select 'chun',N'è ¢'
union all select 'chuo',N'ç¸'
union all select 'ci',N'å' --èµå
union all select 'cong',N'謥'
union all select 'cou',N'è¾'
union all select 'cu',N'é¡£'
union all select 'cuan',N'ç¨'
union all select 'cui',N'è'
union all select 'cun',N'籿'
union all select 'cuo',N'é'
union all select 'da',N'橽'
union all select 'dai',N'é'
union all select 'dan',N'é¥'
union all select 'dang',N'é£'
union all select 'dao',N'çº'
union all select 'de',N'ç'
union all select 'den',N'æ½'
union all select 'deng',N'é«'
union all select 'di',N'è®'
union all select 'dia',N'å²'
union all select 'dian',N'é©'
union all select 'diao',N'é'
union all select 'die',N'å¸' --ç°å¸
union all select 'ding',N'é¡'
union all select 'diu',N'é¥'
union all select 'dong',N'é'
union all select 'dou',N'é¬'
union all select 'du',N'è ¹'
union all select 'duan',N'å¾' --籪å¾
union all select 'dui',N'èµ'
union all select 'dun',N'踲'
union all select 'duo',N'éµ½'
union all select 'e',N'é³'
union all select 'en',N'æ'
union all select 'eng',N'é¥'
union all select 'er',N'樲'
union all select 'fa',N'å'
union all select 'fan',N'çª'
union all select 'fang',N'æ¾'
union all select 'fei',N'é '
union all select 'fen',N'é±'
union all select 'feng',N'è¦ '
union all select 'fo',N'梻'
union all select 'fou',N'é´'
union all select 'fu',N'ç¤' --é³ç¤
union all select 'ga',N'é'
union all select 'gai',N'ç'
union all select 'gan',N'ç¨'
union all select 'gang',N'æ'
union all select 'gao',N'é'
union all select 'ge',N'ç¦'
union all select 'gei',N'ç»'
union all select 'gen',N'æ'
union all select 'geng',N'å ©' --äºå ©å¹å¼å°
union all select 'gong',N'å £' --çè´å å £
union all select 'gou',N'è´'
union all select 'gu',N'顾'
union all select 'gua',N'è¯'
union all select 'guai',N'æ '
union all select 'guan',N'é±¹'
union all select 'guang',N'æ'
union all select 'gui',N'é±¥'
union all select 'gun',N'謴'
union all select 'guo',N'è '
union all select 'ha',N'å'
union all select 'hai',N'é¥'
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-06-05
Select name = Case
when name='张三' then 'zhangsan'
when name='李四' then 'lisi'
when name='天空' then 'sky'
Else name='xingyu'
End
from user
when name='张三' then 'zhangsan'
when name='李四' then 'lisi'
when name='天空' then 'sky'
Else name='xingyu'
End
from user
第2个回答 2013-06-05
没有 你需要有全部汉字的全拼表。