-5

我在 mysql 中遇到过 % 符号。这是我的 mysql_query 语句。

SELECT `permAddr`, `Name` FROM `persons` WHERE `idCardNo` LIKE '%".$_POST['value']."%' LIMIT 1

我现在的问题是上述语句中该符号的确切用途是什么。不是模数符号吗?? ? 有人有答案吗?

4

3 回答 3

3

与它一起使用LIKE时意味着它被用作通配符。%这意味着只要在查询中可见,它将匹配任何内容。

例如,如果$_POST['value']bird,该查询将返回idCardNo匹配bluebird和的行birdhouse

您可以在此处阅读有关此运算符和其他运算符的更多信息:http: //dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like

稍微偏离主题但相关的是您的代码容易受到SQL 注入的影响,您应该在项目中使用PDO

于 2012-10-15T13:31:14.757 回答
2

它是一个通配符,使用时LIKE将匹配任意数量的字符。

于 2012-10-15T13:31:40.170 回答
0

更多关于:http ://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html

于 2012-10-15T13:33:04.793 回答