求SQL数据库VARBINARY字段的查询方法

问题描述

在下是菜鸟,现在有个数据库字段是VARBINARY(32)的,假设数据值是‘0x7306040F166AE4CCA5D107D37AD5’,用select*fromtablewhereitem='0x7306040F166AE4CCA5D107D37AD5'查询无结果,我在表里该怎样使用查询语句查出这行?谢谢

解决方案

解决方案二:
VARBINARY类型存放的是二进制数据,不可以直接这样操作,可以转换为字符串进行比较。比如调用这里面的函数进行转换:
解决方案三:
如果它是查询关键字,那么你压根就不应该为数据表字段定义那种类型。你应该定义为varchar(...)类型,并且保存字节数据的base64编码形式(而不是字节本身)。
解决方案四:
如果它是查询关键字,那么在数据库中定义一个“UDF转换函数”是比较烂的做法。具体原因,你自己想想吧!

时间: 2024-08-29 07:15:59

求SQL数据库VARBINARY字段的查询方法的相关文章

求SQL高手帮忙看看一个查询问题

问题描述 求SQL高手帮忙看看一个查询问题 10C 现在有两个实体表表1 销售表 货号 时间 数量 A1 2016/5/10 2 A1 2016/5/9 3 A1 2016/5/8 3 表2 收货表 货号 时间 数量 A1 2016/5/7 1 A1 2016/5/6 4 A1 2016/5/5 1 现在需要查询成如下结果 查询结果表 货号 时间 销售数量 收货数量 A1 2016/5/10 2 1 A1 2016/5/9 3 3 A1 2016/5/8 3 2 查询结果的前3列就是[销售表],

session-aspx单点登录 怎么判断不正常退出,将SQL数据库一字段改成true

问题描述 aspx单点登录 怎么判断不正常退出,将SQL数据库一字段改成true 我做了一个系统,在同一时间,一个帐号只能一个登录,我把数据库帐号表加了一个列,用来判断是否登录,如果没登录,为true,如果登录后,就改为false,然后在登陆界面判断这个列是true还是false,如果是false就弹框,不能进去. 只有用户自己安全退出,才把false改成true 我的帐号使用session传值的. 现在有个麻烦,就是如果直接关掉游览器,那这个列的字段不会自己变成true,怎么办?还有直接断电和

关于mongodb按照字段模糊查询方法

关于mongodb按照字段模糊查询方法   模糊查询:tname包含某个关键字测试' cd /opt/soft/mongodb/bin ./mongo --host 192.168.0.1  --port 17017  test db.test_info.find({"tname": {$regex: '测试', $options:'i'}})  db.test_info.find({"tname": {$regex:/测试.*/i}}) 

SQL数据库日志已满解决方法

当前的解决方法是:把硬盘上的其他文件删除,以空出硬盘空间,将数据库的日志文件大小改成无限制,然后分离数据库,要确保分离成功,.然后把数据库日志文件删除(最好是先改名,以防万一).再附加数据库,这样会重建日志文件. 加回去之后,将数据库改成自动收缩,把日志文件改成按mb增长,增长最大设为一个固定的值,值的大小看数据处理情况,存在大指的update操作的话,应设为大一点. 在查询分析器上操作: 清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 截断事务日志: BACKUP L

Access数据库升级为SQL数据库的注意事项和方法_数据库其它

很多Access和SQL Server开发人员都经常面临着将一个Access数据库升级到SQL Server数据库的问题.由于存在现有的Access升级向导,这一转变的过程就会变得相当简单,尤其是当你建立一个与SQL Server数据相联系的ADP的时候.然而,向导并不是十全十美的,需要解决的问题还是大有存在. 首先,有些对象并不是简单的升级,所以这时你不得不人为地处理.第二,很多Access特性──比如一些查询类型,对象,以及特定的数据类型在你没有做好升级之前的准备的情况下就会导致错误的产生.

SQL数据库日志已满解决方法_MsSql

当前的解决方法是:把硬盘上的其他文件删除,以空出硬盘空间,将数据库的日志文件大小改成无限制,然后分离数据库,要确保分离成功,.然后把数据库日志文件删除(最好是先改名,以防万一).再附加数据库,这样会重建日志文件. 加回去之后,将数据库改成自动收缩,把日志文件改成按mb增长,增长最大设为一个固定的值,值的大小看数据处理情况,存在大指的update操作的话,应设为大一点. 在查询分析器上操作: 清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 截断事务日志: BACKUP L

使用SQL Server 2008远程链接时SQL数据库不成功的解决方法_mssql2008

远程连接SQL Server 2008,服务器端和客户端配置 关键设置: 第一步(SQL2005.SQL2008): 开始-->程序-->Microsoft SQL Server 2008(或2005)-->配置工具-->SQL Server 配置管理器-->SQL Server网络配置-->MSSQLSERVER(这个名称以具体实例名为准) 的协议-->TCP/IP-->右键-->启用 第二步: SQL2005: 开始-->程序-->Mi

查询sql数据库某个字段里所有以小写字母开头的记录

MSSQL写了一个select *from 表where ASCII(SUBSTRING(字段1,1,1)) >=97 and ASCII(SUBSTRING(字段1,1,1))<=122

Thinkphp使用mongodb数据库实现多条件查询方法_php实例

有个项目用了mongodb数据库,查询条件有and也有or,按Thinkphp官方手册,使用复合查询(_complex),getLastSql输出查询语句,发现查询条件是空的.用字符串模式查询(_string),请求字符串查询(_query)无法满足需求.估计用mongodb的用户不多,thinkphp官方对这方面支持也不够.打开thinkphp的mongodb驱动,Thinkphp/Extend/Driver/Db/DbMongo.class.php,找到protected function