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



我正在尝试显示带有@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新手在这里。

试试这个

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

你应该使用:

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

你标记了你的帖子phpmyadmin,所以虽然其他人已经正确地提供了SQL的方式来做到这一点,但我只想指出phpMyAdmin也给你一个图形界面。在"搜索"选项卡中,只需向下滚动到"电子邮件"行,然后将下拉列表更改为Like %...%,然后将@devon.gov.uk放入值文本框中。然后按 Go。

你可以试试这个:

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

问题是反引号'。 上面的代码应该是:

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

最新更新