62,268
社区成员
发帖
与我相关
我的任务
分享
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[CONVERT2UNICODE](@input_string varchar(1000))
returns nvarchar(2000)
as
BEGIN
declare
@input_string1 varchar(1000),
@output_string nvarchar(2000),
@unicode int,
@a int,
@i int,@j int,@k int
set @output_string=''
SELECT @a=PATINDEX('%&#%',@input_string)
if @a > 0
begin
set @i=1
while charindex('&#',@input_string,@i)>0
begin
set @j=charindex('&#',@input_string,@i)
set @output_string=@output_string+substring(@input_string,@i,@j-@i)
set @k=charindex(';',@input_string,@j)
if @k>0
begin
set @unicode=substring(@input_string,@j+2,@k-@j-2)
set @output_string=@output_string+nchar(@unicode)
end
set @i=@k+1
end
if @i<=len(@input_string)
begin
set @output_string=@output_string
+substring(@input_string,@i,len(@input_string)-@i+1)
end
set @output_string= @output_string
end
else
set @output_string= @input_string
RETURN @output_string
End