首页 > 解决方案 > 使用 3 字节搜索输入列出所有匹配的 5 字节二进制字段

问题描述

我在 mysql 表中写卡 ID。列 (cardno) 是一个 5 字节的十六进制二进制(值示例:0600747CF8)。

编号 | 卡号

1 | 0600747CF8

2 | 0300973D8A

3 | ...

我尝试使用 3 字节搜索输入(示例:747CF8)查找与第一个(最低)3 个字节匹配的条目。

我怎样才能找到与那些搜索输入匹配的行?

使用孔 5 字节作为搜索输入,它使用SELECT精确已知的十六进制数。

标签: phpmysql

解决方案


我知道了:

SELECT *, HEX(`cardno`) AS `cardno` FROM `cards` WHERE INSTR(cardno,UNHEX('747CF8')) > 0; 

推荐阅读