Sqlserver UrlEncode

來源:互聯網
上載者:User

標籤:object   ike   class   string   lse   abc   ret   creat   byte   

Sqlserver  UrlEncode

if exists (select * from dbo.sysobjects where id = object_id(N‘[dbo].[UrlEncode]‘) and xtype in (N‘FN‘, N‘IF‘, N‘TF‘))-- 刪除函數drop function [dbo].[UrlEncode]GOCREATE FUNCTION dbo.UrlEncode(@URL varchar(3072))RETURNS varchar(3072)ASBEGIN  DECLARE @count int,@char varchar(2),@i int,@bytes binary(2),@low8 int,@high8 intDECLARE @URLEncode varchar(3000) ;SET @count = LEN(@URL)SET @i = 1SET @URLEncode = ‘‘WHILE (@i <= @count)BEGIN SET @char = SUBSTRING(@URL,@i,1) IF @char LIKE ‘[-A-Za-z0-9()‘‘*._!]‘ AND DATALENGTH(@char) = 1  SET @URLEncode = @URLEncode + @char ELSE BEGIN  IF DATALENGTH(@char) = 1  BEGIN   SET @URLEncode = @URLEncode + ‘%‘ + SUBSTRING(‘0123456789ABCDEF‘,(ASCII(@char) / 16 + 1),1)   SET @URLEncode = @URLEncode + SUBSTRING(‘0123456789ABCDEF‘,(ASCII(@char) % 16 + 1),1)  END  ELSE  BEGIN   SET @bytes = CONVERT(binary,@char)   SET @high8 = (0xFF00 & CAST(@bytes AS int))/256   SET @low8 = 0x00FF & CAST(@bytes AS int)   SET @URLEncode = @URLEncode + ‘%‘ + SUBSTRING(‘0123456789ABCDEF‘,(@high8 / 16 + 1),1)   SET @URLEncode = @URLEncode + SUBSTRING(‘0123456789ABCDEF‘,(@high8 % 16 + 1),1)   SET @URLEncode = @URLEncode + ‘%‘ + SUBSTRING(‘0123456789ABCDEF‘,(@low8 / 16 + 1),1)   SET @URLEncode = @URLEncode + SUBSTRING(‘0123456789ABCDEF‘,(@low8 % 16 + 1),1)  END END SET @i = @i + 1 END    RETURN @URLEncode;END

 

Sqlserver UrlEncode

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.