我在mysql中遇到了%符号。这是我的mysql_query语句。
SELECT `permAddr`, `Name` FROM `persons` WHERE `idCardNo` LIKE '%".$_POST['value']."%' LIMIT 1
我现在的问题是在上面的陈述中该符号的确切用法是什么。不是模数符号吗? ? ?任何人都有答案?
答案 0 :(得分:3)
与LIKE
一起使用时,表示它被用作通配符。这意味着只要%
在查询中可见,它就会匹配任何内容。
例如,如果$_POST['value']
为bird
,则该查询将返回idCardNo
与bluebird
和birdhouse
匹配的行。
您可以在此处详细了解此运算符及其他运算符:http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like
稍微偏离主题,但相关的是,您的代码容易受到SQL Injection的影响,您应该在项目中使用PDO。
答案 1 :(得分:2)
这是一个通配符,当与LIKE
一起使用时,它将匹配任意数量的字符。
答案 2 :(得分:0)