0

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

ありがとう

4

1 に答える 1