【发布时间】:2015-04-06 21:05:01
【问题描述】:
我有以下 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但没有成功
谢谢
【问题讨论】:
标签: sql sql-server case-sensitive collate