次の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
ましたが成功しませんでした
ありがとう