我目前正在开发网址中的外卡匹配。用户在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和外卡)。
有没有办法做到这一点?
答案 0 :(得分:0)
当没有通配符时,“LIKE”与“=”相同。在SQL Server中,我很确定执行计划是一样的。