在上面的语句中,%value%符号的确切用法是什么

时间:2012-10-15 13:30:32

标签: mysql sql

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

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

我现在的问题是在上面的陈述中该符号的确切用法是什么。不是模数符号吗? ? ?任何人都有答案?

3 个答案:

答案 0 :(得分:3)

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

例如,如果$_POST['value']bird,则该查询将返回idCardNobluebirdbirdhouse匹配的行。

您可以在此处详细了解此运算符及其他运算符:http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)