假設該欄位帶有一個數字,如134479872,我希望它恢復0xffffffff并提取每一對,如Oxff00000,0x00ff0000,0x0000ff00并0x000000ff在一個單獨的欄位中。這些位應該告訴我有關左側、右側、頂部和底部邊緣的資訊:前兩位用于左側邊緣,接下來的兩位用于右側,依此類推。
現在我試圖SELECT CAST(myfield as Binary(8))獲取0xffffffff格式,但它不接受它。從那里我可以Mid()得到我需要的兩個領域,最后一部分我可以接受。
請注意,我的 SQL 是用 Access 2010 處理的,它不接受 Transact-SQL 函式。
先感謝您
uj5u.com熱心網友回復:
您可以使用該Hex$()功能。
? Hex$(134479872)
8040000
要將其填充為 8 個字符:
? Right("00000000" & Hex$(134479872), 8)
08040000
但是如果你使用完整的 32 位,你會遇到問題 - VBA Longints 已簽名。
? &H7FFFFFFF
2147483647
? Hex$(2147483648)
<Overflow error>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/460167.html
標籤:sql 毫秒访问 ms-access-2010 二进制数据
上一篇:SQL-一起計算兩列
