[MSSQL]字串轉成16進位制函式
/****************************
字串轉成16進位制
作者:不得閒
QQ: 75492895
Email: appleak46@yahoo.com.cn
****************************/
--建立函式(suiyunonghen(不得閒))
Create Function VarCharToHex(@Str Varchar(400))
returns varchar(800)
as
begin
declare @i int,@Asi int,@ModS int,@res varchar(800),@Len int,@Cres varchar(4),@tempstr varbinary(400)
select @i = 1,@res='',@len=datalength(@str),@tempStr = Convert(varbinary,@str)
while @i<=@len
begin
Select @Asi = substring(@tempstr,1,1),@Cres=''
while @Asi <> 0
begin
select @Mods = @Asi %16,
@Cres=Case when (@Mods > 9) then Char(Ascii('A')+@Mods-10)+@Cres else Cast(@Mods as varchar(4)) + @Cres end,
@Asi = @Asi/16
end
Select @res = @res + @Cres,@tempStr = substring(@tempStr,2,@len-1),@i = @i+1
end
return @res
end
go
--測試示例
select dbo.VarCharToHex('葉子')
--執行結果
/*
D2B6D7D3
*/
相關文章
- [MSSQL]將十進位制轉成十六進位制SQL
- C# 解析16進位制字串。將16進位制字串轉換成明文字串C#字串
- sql實現10進位制16進位制轉換函式SQL函式
- 16進位制字串轉位元組字串
- 位元組流轉16進位制字串字串
- 字串和16進位制字串的相互轉化字串
- sql 數字轉換為16進位制數函式SQL函式
- Java 16進位制字串 取反Java字串
- UIColor 轉成 Hex 16進位制色值UI
- 【轉帖】Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- Oracle中的二進位制、八進位制、十進位制、十六進位制相互轉換函式Oracle函式
- oracle中進位制轉換函式Oracle函式
- ORACLE使用函式對二進位制、十進位制、十六進位制數互相轉換Oracle函式
- JavaScript 進位制轉換(2進位制、8進位制、10進位制、16進位制之間的轉換)JavaScript
- java中如何將byte[]裡面的資料轉換成16進位制字串Java字串
- shell 中轉換16進位制10進位制
- 口算 16 進位制轉換 10 進位制,但只適合兩位的 16 進位制
- C++資料格式化5 - uint轉換成十六進位制字串&二進位制的data列印成十六進位制字串C++UI字串
- oracle 給的轉換函式實現 十六進位制---->十進位制Oracle函式
- JavaScript RGB轉換成16進位制顏色JavaScript
- Oracle 內部2,8,10,16進位制轉換函式包Oracle函式
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- 10進位制和16進位制互轉的例子
- C# 2進位制、8進位制、10進位制、16進位制...各種進位制間的輕鬆轉換C#
- 2進位制_8進位制_16進位制之間快速轉換的技巧.txt
- Delphi的嵌入式asm一例: Byte快速轉換為16進位制字串 (轉)ASM字串
- 2/8/16轉10進位制
- oracle_16進位制與10進位制轉換小示例Oracle
- 3416:【例72.1】 二進位制轉化為十進位制
- Qt進位制轉換(十進位制轉十六進位制)QT
- 負數補碼(16進位制轉10進位制的負數)
- 教你如何進行數倉字串、二進位制、十六進位制互轉字串
- 資料轉換-16進位制字元字元
- 對2個hex(16進位制)字串進行異或操作字串
- 進位制之間的轉換之“十六進位制 轉 十進位制 轉 二進位制 方案”
- 1474 十進位制轉m進位制+1475 m進位制轉十進位制
- 二進位制字串相加字串
- 浮點數轉換成字串函式字串函式