数据库您现在的位置是:首页 > 博客日志 > 数据库

mysql binary类型作为条件查询

<a href='mailto:'>微wx笑</a>的头像微wx笑 2023-12-12数据库 0 0关键字: mysql  

mysql种如果字段类型为 binary 类型,则查询的时候,需要使用 hex 函数select hex(fileld_name) as filed_name_hex from table_name;这样查询结果显示出来的 filed_name_hex 就

无知人生,ivu4e.com,ivu4e.cn
mysql种如果字段类型为 binary 类型,则查询的时候,需要使用 hex 函数
select hex(fileld_name) as filed_name_hex from table_name;
这样查询结果显示出来的 filed_name_hex 就是 16 进制字符串格式。
在 where 语句中也需要使用 hex 函数
select * from table_name where hex(field_name) = 'ABC123';
注意我们使用查询用的字符串必须是大写字母,小写它是不识别的。
如果想插入 binary 类型的话,要使用 unhex 函数
INSERT into table_name(filed_name1, filed_name2) values (
UNHEX('E7941610C14F42778A13EFD93A1AD5F1'), UNHEX('1F32F5793AC7440BA98B3AD71F70E425')
);
这样 unhex 函数传入的 16 进制字符串,就会在 mysql 中以 binary 格式存在。同样注意,这里的 16 进制中字母是大写的


作者:白一梓
链接:
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


bVO无知

无知人生,ivu4e.com,ivu4e.cn

本文为转载文章,版权归原作者所有,不代表本站立场和观点。

很赞哦! () 有话说 ()