mysql binary类型作为条件查询
微wx笑 2023-12-12【数据库】 0 0关键字: mysql
mysql种如果字段类型为 binary 类型,则查询的时候,需要使用 hex 函数select hex(fileld_name) as filed_name_hex from table_name;这样查询结果显示出来的 filed_name_hex 就
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 进制中字母是大写的
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 进制中字母是大写的
作者:白一梓
链接:
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
本文为转载文章,版权归原作者所有,不代表本站立场和观点。