MYSQL查询增强以获得正确的结果

时间:2014-03-10 15:38:30

标签: php mysql

我有表“用户”:

+------+---------+  
| name | company |  
+------+---------+  
| John | a1a2a3  |  
| Mike | a10     |  
| Gorg | a3      |  
| Mary | a11     |  
+------+---------+ 

我正在尝试以下选择查询:

SELECT * FROM users WHERE company LIKE '%a1%'

结果如何:

+------+---------+  
| name | company |  
+------+---------+  
| John | a1a2a3  |  
| Mike | a10     |  
| Mary | a11     |  
+------+---------+ 

虽然我只需要:

+------+---------+  
| name | company |  
+------+---------+  
| John | a1a2a3  |  
+------+---------+ 

2 个答案:

答案 0 :(得分:1)

您可以尝试

SELECT * FROM users WHERE company LIKE '%a1a%' or company LIKE '%a1'

答案 1 :(得分:1)

man page,这样的事情怎么样?

SELECT company REGEXP 'a1[^0-9]+';