作者wangks (欧巴桑的欧巴)
看板Database
标题[SQL ] 十进制与十六进制的字串比对方法
时间Thu Apr 11 03:58:03 2019
资料库名称: 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://webptt.com/cn.aspx?n=bbs/Database/M.1554926286.A.978.html
1F:推 ken218: 我两边都 cast 成 bigint 比对没有问题欸,请问 错误是啥 06/10 23:52