php - 使用 3 字节搜索输入列出所有匹配的 5 字节二进制字段
问题描述
我在 mysql 表中写卡 ID。列 (cardno) 是一个 5 字节的十六进制二进制(值示例:0600747CF8)。
编号 | 卡号
1 | 0600747CF8
2 | 0300973D8A
3 | ...
我尝试使用 3 字节搜索输入(示例:747CF8)查找与第一个(最低)3 个字节匹配的条目。
我怎样才能找到与那些搜索输入匹配的行?
使用孔 5 字节作为搜索输入,它使用SELECT
精确已知的十六进制数。
解决方案
我知道了:
SELECT *, HEX(`cardno`) AS `cardno` FROM `cards` WHERE INSTR(cardno,UNHEX('747CF8')) > 0;
推荐阅读
- reactjs - Apollo 客户端从服务器无缝加载和合并数据
- c# - 使用 LINQ 将记录展平到父/子对象。无需重复数据
- java - 如何使用 Spring Boot Java 正确使用 React 中的 axios.post
- java - Java算术异常首先发生
- python - 无法用树莓派拦截我的遥控器在 433 MHz 的代码
- html - 将工作表另存为 HTML
- java - 更优雅的实现方式
- javascript - 如何使用 Stimulus 修复“未定义 Cookie”
- event-handling - 如何在 webComponent 中获取 event.target 和 event.currentTarget(在影子根中)
- node.js - TypeError:无法读取未定义的属性“basename”