如何使用' ='和LIKE运算符在sql中一起使用相同的条件

时间:2015-07-10 06:44:16

标签: php mysql url sql-like

我目前正在开发网址中的外卡匹配。用户在URL中给出的参数应该与数据库中的值匹配。如果参数类似于PDR - * - BC,则应匹配所有值。

我在PHP代码中用%替换了*,并在SQL查询中添加了LIKE,

"Where tablename.columnname LIKE ."'mysql_real_escape_string($arg,$sql)'"" .

如果用户提供" PDR-NRT-BC"在URL中,sql查询用' ='或者LIKE会获取相同的匹配,但是当参数有空格时,LIKE不会返回任何值。

但对于外卡比赛" LIKE"将帮助相关的比赛。

我必须在同一个sql查询中同时执行这两个条件(单个arg和外卡)。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

当没有通配符时,“LIKE”与“=”相同。在SQL Server中,我很确定执行计划是一样的。