我正在处理这个项目,我有一个表模式,见下文
+--------+------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+------------+------+-----+---------+----------------+
| codeId | int(15) | NO | PRI | NULL | auto_increment |
| code | varchar(9) | YES | | NULL | |
| status | varchar(5) | YES | | 0 | |
+--------+------------+------+-----+---------+----------------+
此表用于代码授权,但有些人会发送dsfffMUBBDG345qwewqe
等代码进行授权,请注意大写部分。在代码列中有一个代码MUBBDG345
。我需要能够从表中检查代码发送的9个字符的任何组合是否与db中的任何代码匹配。
我尝试过使用此查询,但我无法正常工作。
select code, codeId, status from authCodes where 'dsfffMUBBDG345qwewqe' like code;
仅使用mysql查询是否可以实现?
答案 0 :(得分:3)
你想用
SELECT code, codeId, status
FROM authCodes
WHERE 'dsfffMUBBDG345qwewqe' LIKE CONCAT('%', code, '%')