我有以下 T-SQL 函数
FUNCTION dbo.UrlEncode(@url NVARCHAR(1024))
RETURNS NVARCHAR(3072)
AS
BEGIN
DECLARE @urlReturn NVARCHAR(3072)
SET @urlReturn = REPLACE(@url,'Á','%c3%81') COLLATE Latin1_General_CS_AS
SET @urlReturn = REPLACE(@url,,'á','%c3%a1')
RETURN @urlReturn
END
但是如果我运行:
SELECT dbo.UrlEncode('Áreá')
它返回
%c3%a1re%c3%a1
我需要它返回
%c3%81re%c3%a1
有没有办法让函数区分大小写,我试过COLLATE Latin1_General_CS_AS
但没有成功
谢谢