[英]How to use '=' and LIKE operator for the same condition together in sql
我目前正在URL中進行通配符匹配。 用戶在URL中給定的參數應與數據庫中的值匹配。 如果參數如PDR-*-BC,則應匹配所有值。
我在PHP代碼中用%替換了*,並在SQL查詢中添加了LIKE,
"Where tablename.columnname LIKE ."'mysql_real_escape_string($arg,$sql)'"" .
如果用戶在URL中輸入“ PDR-NRT-BC”,則帶有'='或LIKE的sql查詢將獲取相同的匹配項,但是當參數有空格時,LIKE將不會返回任何值。
但是對於通配符匹配,“ LIKE”將有助於進行相關匹配。
我必須在同一個SQL查詢中同時執行兩個條件(單個arg和通配符)。
有什么辦法嗎?
沒有通配符時,“ LIKE”與“ =”相同。 而且在SQL Server中,我非常確定執行計划是相同的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.