[SQL ] 十進制與十六進制的字串比對方法

看板Database (資料庫)作者 (歐巴桑的歐巴)時間5年前 (2019/04/11 03:58), 編輯推噓1(100)
留言1則, 1人參與, 5年前最新討論串1/1
資料庫名稱: MS-SQL 資料庫版本: 2016 內容/問題描述: 目前在設法將兩系統的可用欄位整合中 其中有一個相同單號 (cardno) 在 Table A 是八碼的十六進制字串 在 Table B 是八到十碼的十進制字串 這兩個欄位都是 nvarchar(32) 我有用 CONVERT(bigint,CONVERT (binary(4),'0x'+A.cardno,1)) 將 Table A 的 cardno 由十六進制轉成十進制的值了 但就是無法和 Table B 的 cardno 比對 不管是把上述結果再 convert 成字串 或是把 Table B 的 cardno convert 成 bigint 就是會有錯誤訊息 ... 請問如何解決 ? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.33.194.26 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1554926286.A.978.html

06/10 23:52, 5年前 , 1F
我兩邊都 cast 成 bigint 比對沒有問題欸,請問 錯誤是啥
06/10 23:52, 1F
文章代碼(AID): #1ShahEbu (Database)
文章代碼(AID): #1ShahEbu (Database)