查询MySQL数据库的问题

时间:2011-04-19 10:00:48

标签: mysql

我正在处理这个项目,我有一个表模式,见下文

+--------+------------+------+-----+---------+----------------+
| 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查询是否可以实现?

1 个答案:

答案 0 :(得分:3)

你想用

SELECT code, codeId, status
FROM authCodes
WHERE 'dsfffMUBBDG345qwewqe' LIKE CONCAT('%', code, '%')