久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網(wǎng)站建設(shè) > SQL Server中實現(xiàn)二進制與字符類型之間的數(shù)據(jù)轉(zhuǎn)換

SQL Server中實現(xiàn)二進制與字符類型之間的數(shù)據(jù)轉(zhuǎn)換

時間:2023-05-24 07:05:24 閱讀: 文章分類: 網(wǎng)站建設(shè) 作者: 建站小能手

導(dǎo)讀:1建站知識在SQL Server 數(shù)據(jù)庫中,如何實現(xiàn)二進制數(shù)據(jù)與字符串數(shù)據(jù)之間的直接轉(zhuǎn)換seo網(wǎng)站優(yōu)化軟件建設(shè)網(wǎng)站。

seo網(wǎng)站優(yōu)化軟件建設(shè)網(wǎng)站在工控應(yīng)用上,返回的數(shù)據(jù)經(jīng)常會以二進制的形成存儲,而這些二進制數(shù)據(jù)又是以每4個bit表示一個十六進制的數(shù)據(jù)內(nèi)容。解析的時候,往往是一個字節(jié)(Byte)占用8個位(bit),高位4bit 表示一個十六進制數(shù)據(jù),低位4bit 表示一個十六進制數(shù)據(jù)。 問題描述:在SQL Server 數(shù)據(jù)庫中,如何實現(xiàn)二進制數(shù)據(jù)與字符串數(shù)據(jù)之間的直接轉(zhuǎn)換? 一定會有人立馬反問我:為什么不在程序中使用 C# 或者 JAVA 或者 C++ 來處理這個業(yè)務(wù)呢?我的回答是:這個我知道,也已經(jīng)實現(xiàn)了。但在一些特殊的應(yīng)用環(huán)境和業(yè)務(wù)需求面前(如:對數(shù)據(jù)的統(tǒng)計、對數(shù)據(jù)的分析),我必須這么做! SQL Server 數(shù)據(jù)庫中,實現(xiàn) varbinary 類型轉(zhuǎn)換成 varchar 類型 實現(xiàn)的思路是: 每次取得 varbinary 中一個字節(jié)的數(shù)據(jù),然后除以16 獲得高位的4bit數(shù)據(jù),再模16獲得低位的4bit數(shù)據(jù);分別從固定字符串中以下標的形式匹配對應(yīng)的字符,最后累加起來即可。 代碼如下:

復(fù)制代碼 代碼如下:

--============================================== -- FUNCTION varbin2hexstr -- 將 varbinary 類型的數(shù)據(jù)轉(zhuǎn)換為 varchar 類型 --============================================== IF OBJECT_ID ('dbo.v公司網(wǎng)站建設(shè)arbin2hexstr') IS NOT NULL DROP FUNCTION dbo.varbin2hexstr GO CREATE function varbin2hex網(wǎng)站seo優(yōu)化軟件str( @bin varbinary(8000) )returns varchar(8000) as begin declare @re varchar(8000),@i int select @re='',@i=datalength(@bin) while @i>0 select @re=substring('0123456789ABCDEF',substring(@bin,@i,1)/16+1,1) +substring('0123456789ABCDEF',substring(@bin,@i,1)%16+1,1) +@re ,@i=@i-1 -- return('0x'+@re) return @re end GO

測試示例: select dbo.varbin2hexstr(0x1432fabcdef1234567890) SQL Server 數(shù)據(jù)庫中,實現(xiàn) varchar 類型轉(zhuǎn)換成 varbinary 類型 一定會有人立馬想到:既然已經(jīng)實現(xiàn)了varbinary 類型轉(zhuǎn)換成 varchar 類型,接下來需要做的,只是將函數(shù)逆向反轉(zhuǎn)實現(xiàn)便可。但實現(xiàn)也并非如此!實現(xiàn)的思路是: 先將整個字符串按照每兩位分組; 為什么不按照每8位或每4位進行分組?是為了考慮到函數(shù)的通用性。 如果按照每 8位 或者 每4位 分組,則整個字符串必須是8或者4的倍數(shù),否則將出現(xiàn)字符不足,前面補 0的情況。 然后對每個字符進行處理,如:字符“A B C D E F” 對應(yīng)轉(zhuǎn)換為“10 11 12 13 14 15”; 接著對每2個字符進行 16 的冪運算,并求和。如: AB = 10 * 16的一次方 + 11 * 16的零次方; 再將這個2個字符的整數(shù)和,轉(zhuǎn)換為一個字節(jié)(Byte)長度的 varbinary 數(shù)據(jù); 最后將所有的 varbinary 數(shù)據(jù)直接相加即可。 代碼如下:

復(fù)制代碼 代碼如下:

關(guān)鍵詞標簽: 類型 SQL 字符

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-24 ,文章SQL Server中實現(xiàn)二進制與字符類型之間的數(shù)據(jù)轉(zhuǎn)換主要講述字符,類型,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_6275.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 富裕县| 石河子市| 四子王旗| 德惠市| 资中县| 台山市| 岑巩县| 略阳县| 筠连县| 昆山市| 台东县| 万年县| 张掖市| 晋江市| 四会市| 东乌珠穆沁旗| 古蔺县| 彰化县| 西青区| 南昌县| 祁东县| 和硕县| 郴州市| 永州市| 张掖市| 金昌市| 昌宁县| 保山市| 保靖县| 万年县| 盐城市| 清徐县| 曲阳县| 麻栗坡县| 陆良县| 丹阳市| 靖远县| 靖安县| 勃利县| 德昌县| 响水县|