sql server 자동 으로 병 음 이니셜 생 성 함수

검색 어 를 만 들 고 아래 구문 생 성 함수 fn 을 실행 합 니 다.GetPy
 
--
CREATE function 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) >= 'r' 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
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 테스트:SELECT ProductID , dbo.fn_GetPy(Product_Name) AS pymc FROM dbo.T_Product

좋은 웹페이지 즐겨찾기