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

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > SQL Server中實現二進制與字符類型之間的數據轉換

SQL Server中實現二進制與字符類型之間的數據轉換

時間:2023-05-24 07:05:24 閱讀: 文章分類: 網站建設 作者: 建站小能手

導讀:1建站知識在SQL Server 數據庫中,如何實現二進制數據與字符串數據之間的直接轉換seo網站優化軟件建設網站。

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

復制代碼 代碼如下:

--============================================== -- FUNCTION varbin2hexstr -- 將 varbinary 類型的數據轉換為 varchar 類型 --============================================== IF OBJECT_ID ('dbo.v公司網站建設arbin2hexstr') IS NOT NULL DROP FUNCTION dbo.varbin2hexstr GO CREATE function varbin2hex網站seo優化軟件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 數據庫中,實現 varchar 類型轉換成 varbinary 類型 一定會有人立馬想到:既然已經實現了varbinary 類型轉換成 varchar 類型,接下來需要做的,只是將函數逆向反轉實現便可。但實現也并非如此!實現的思路是: 先將整個字符串按照每兩位分組; 為什么不按照每8位或每4位進行分組?是為了考慮到函數的通用性。 如果按照每 8位 或者 每4位 分組,則整個字符串必須是8或者4的倍數,否則將出現字符不足,前面補 0的情況。 然后對每個字符進行處理,如:字符“A B C D E F” 對應轉換為“10 11 12 13 14 15”; 接著對每2個字符進行 16 的冪運算,并求和。如: AB = 10 * 16的一次方 + 11 * 16的零次方; 再將這個2個字符的整數和,轉換為一個字節(Byte)長度的 varbinary 數據; 最后將所有的 varbinary 數據直接相加即可。 代碼如下:

復制代碼 代碼如下:

關鍵詞標簽: 類型 SQL 字符

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

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

    主站蜘蛛池模板: 沾益县| 花垣县| 邹平县| 濉溪县| 清新县| 衡山县| 阳原县| 霍邱县| 腾冲县| 怀来县| 天门市| 玛多县| 疏勒县| 昌图县| 吉安县| 新津县| 台山市| 郸城县| 天峨县| 聊城市| 商水县| 稷山县| 宝山区| 轮台县| 安阳市| 迁西县| 读书| 呈贡县| 福州市| 聂拉木县| 扶风县| 寿阳县| 潞西市| 呼伦贝尔市| 饶阳县| 明光市| 衡阳市| 休宁县| 盖州市| 偃师市| 蓝山县|