3

首先,我不知道从哪里开始这样做。这就是我发布这个问题的原因。也许你们会反对或关闭或标记它。

这是问题所在。

<?php
    $gmail = "dipesh@some.com"
    $split = explode('@',$service['User']['email']);
?>

上面的代码输出一个包含两个元素的数组:一个 for dipesh,另一个 for some.com。正如预期的那样,这是正确的。

现在我想要一个MySQL查询select query来获取记录dipesh@.

例子

SELECT * FROM users WHERE users.email LIKE 'dipesh';

上面的代码返回所有包含 的记录dipesh,但我只想要包含 的记录dipesh@

SELECT * FROM users WHERE users.email LIKE '%dipesh';行得通吗?

如果是这样,那么两者之间有什么区别?

谢谢

4

4 回答 4

6

您的 PHP 代码似乎与您的问题无关,但听起来像您想要的,字面上email = 'dipesh@'匹配。dipesh@如果你想dipesh@跟着任何东西,使用email LIKE 'dipesh@%'. 这%是一个通配符,意思是“匹配零个或多个任意字符”。

于 2013-03-12T10:45:56.123 回答
5

试试这个

   SELECT * FROM users WHERE users.email LIKE 'dipesh@';

如果你想dipesh@跟随其他任何事情

用这个

    SELECT * FROM users WHERE users.email LIKE 'dipesh@%';
于 2013-03-12T10:45:47.270 回答
1

你可能想试试这个

"SELECT * FROM users WHERE users.email LIKE 'dipesh@%'";

希望这可以帮助

于 2013-03-12T10:49:57.460 回答
1
SELECT * FROM users WHERE email LIKE 'dipesh@%';
于 2013-03-12T11:01:45.033 回答