SQL 拼音首字母函数~create function f_GetPy(@str nvarchar(4000))
SQL 拼音首字母函数~
returns nvarchar(4000)
SQL 拼音首字母函数~
as
SQL 拼音首字母函数~
begin
SQL 拼音首字母函数~
declare @strlen int,@re nvarchar(4000)
SQL 拼音首字母函数~
declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1))
SQL 拼音首字母函数~
insert into @t(chr,letter)
SQL 拼音首字母函数~  
select '','A' union all select '','B' union all
SQL 拼音首字母函数~  
select '','C' union all select '','D' union all
SQL 拼音首字母函数~  
select '','E' union all select '','F' union all
SQL 拼音首字母函数~  
select '','G' union all select '','H' union all
SQL 拼音首字母函数~  
select '','J' union all select '','K' union all
SQL 拼音首字母函数~  
select '','L' union all select '','M' union all
SQL 拼音首字母函数~  
select '','N' union all select '','O' union all
SQL 拼音首字母函数~  
select '','P' union all select '','Q' union all
SQL 拼音首字母函数~  
select '','R' union all select '','S' union all
SQL 拼音首字母函数~  
select '','T' union all select '','W' union all
SQL 拼音首字母函数~  
select '','X' union all select '','Y' union all
SQL 拼音首字母函数~  
select '','Z'
SQL 拼音首字母函数~  
select @strlen=len(@str),@re=''
SQL 拼音首字母函数~  
while @strlen>0
SQL 拼音首字母函数~  
begin
SQL 拼音首字母函数~    
select top 1 @re=letter+@re,@strlen=@strlen-1
SQL 拼音首字母函数~      
from @t a where chr<=substring(@str,@strlen,1)
SQL 拼音首字母函数~      
order by chr desc
SQL 拼音首字母函数~    
if @@rowcount=0
SQL 拼音首字母函数~      
select @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
SQL 拼音首字母函数~  
end
SQL 拼音首字母函数~  
return(@re)
SQL 拼音首字母函数~
end
SQL 拼音首字母函数~
go
SQL 拼音首字母函数~
SQL 拼音首字母函数~
SQL 拼音首字母函数~
select dbo.f_GetPy('士大夫')

相关文章:

  • 2022-01-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-05
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-07
  • 2022-02-03
  • 2021-06-24
  • 2021-06-04
  • 2021-12-05
相关资源
相似解决方案