SQL简单查询显示错误(CONTAINS函数)

时间:2014-01-09 15:52:16

标签: php sql mysqli phpmyadmin

我正在尝试使用@ devon.gov.uk地址显示所有用户。

我正在使用以下代码:

SELECT * FROM `j25_users` WHERE `email` CONTAINS `@devon.gov.uk`

但我收到以下错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CONTAINS `@devon.gov.uk` LIMIT 0, 30' at line 1

这表明什么? SQL新手在这里。

4 个答案:

答案 0 :(得分:3)

试试这个

SELECT * FROM `j25_users` WHERE  CONTAINS (email,`@devon.gov.uk`)

答案 1 :(得分:1)

您应该使用:

SELECT * FROM `j25_users` WHERE `email` like '%@devon.gov.uk%'

答案 2 :(得分:1)

你标记了你的帖子phpmyadmin,所以虽然其他人已经正确地提供了这样做的SQL方法,但我只想指出phpMyAdmin也为你提供了一个图形界面。在“搜索”标签中,只需向下滚动到“电子邮件”行,然后将下拉菜单更改为Like %...%,并将@devon.gov.uk放入“值”文本框中。然后按“开始”。

答案 3 :(得分:0)

您可以尝试这样做:

SELECT * FROM `j25_users` WHERE `email` LIKE `%@devon.gov.uk%`;

问题是反击。上面的代码应该是:

SELECT * FROM `j25_users` WHERE `email` LIKE '%@devon.gov.uk%';