$ variable和%$ variable%之间有什么区别?

Ako*_*kos 3 php mysql

我这里有这段代码:

$query = mysql_query("SELECT * FROM example WHERE text LIKE '%$value%'");
Run Code Online (Sandbox Code Playgroud)

如果我愿意,它会有所作为:

$query = mysql_query("SELECT * FROM example WHERE text LIKE '$value'");
Run Code Online (Sandbox Code Playgroud)

如果是的话,会是什么?有什么区别?

Pri*_*ner 12

它在PHP中没有区别,它是SQL中的通配符.你可以在这里阅读更多相关信息.基本上,%

匹配任意数量的字符,甚至零个字符


小智 9

是的,这与php无关,它是一个sql的东西,%意味着像一个通配符,可能有0个或更多的字符而不是它.

%abc% matches abc, aabca, aabc, abcd
%abc matches dabc, abc but not abcd or tabcd
abc% matches abcd, abc but not dabc, tabcd
Run Code Online (Sandbox Code Playgroud)