问题描述
在下是菜鸟,现在有个数据库字段是VARBINARY(32)的,假设数据值是‘0x7306040F166AE4CCA5D107D37AD5’,用select*fromtablewhereitem='0x7306040F166AE4CCA5D107D37AD5'查询无结果,我在表里该怎样使用查询语句查出这行?谢谢
解决方案
解决方案二:
VARBINARY类型存放的是二进制数据,不可以直接这样操作,可以转换为字符串进行比较。比如调用这里面的函数进行转换:
解决方案三:
如果它是查询关键字,那么你压根就不应该为数据表字段定义那种类型。你应该定义为varchar(...)类型,并且保存字节数据的base64编码形式(而不是字节本身)。
解决方案四:
如果它是查询关键字,那么在数据库中定义一个“UDF转换函数”是比较烂的做法。具体原因,你自己想想吧!
时间: 2024-08-29 07:15:59