有什么区别
SELECT foo FROM bar WHERE foobar='$foo'
AND
SELECT foo FROM bar WHERE foobar LIKE'$foo'
=在SQL中进行精确匹配。
LIKE进行通配符匹配,使用“%”作为多字符匹配符号,使用“_”作为单字符匹配符号。 '\' 是默认的转义字符。
foobar = '$foo'
and foobar LIKE '$foo'
行为相同,因为两个字符串都不包含通配符。
foobar LIKE '%foo'
将匹配以“foo”结尾的任何内容。
LIKE
还有一个ESCAPE
子句,以便您可以设置转义字符。这将使您可以匹配字符串中的文字“%”或“_”。你也可以做NOT LIKE
.
MySQL 站点有有关 LIKE 运算符的文档 http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html。语法是
expression [NOT] LIKE pattern [ESCAPE 'escape']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)