mysql字符串比较:我如何匹配完全字符串

时间:2015-02-05 16:37:08

标签: mysql

现在我的sql代码是

$result2 = mysql_query("SELECT * FROM mmg_disabled_users WHERE user LIKE '%$name%' ");

但是对于某种情况,我没有得到正确的结果。 一个帐户是Russell Smith,另一个帐户是Russell Smith - iPad

即使我想要其中一个,我也得到了两个结果。 我已经尝试过使用二进制和=运算符。

如何区分这两个用户

2 个答案:

答案 0 :(得分:0)

尝试这种方式,BINARY

SELECT * FROM mmg_disabled_users WHERE BINARY user ='Russell Smith'
SELECT * FROM mmg_disabled_users WHERE user LIKE BINARY 'Russell Smith';
SELECT * FROM mmg_disabled_users WHERE user='Russell Smith' LIMIT 1;
SELECT * FROM mmg_disabled_users WHERE user LIKE '%Russell Smith%' LIMIT 1;

答案 1 :(得分:0)

%like运算符的通配符。如果您尝试匹配确切的字符串,则不应使用它:

$result2 = mysql_query("SELECT * FROM mmg_disabled_users WHERE user = '$name'";