簡體   English   中英

如何在SQL中將'='和LIKE運算符一起用於相同條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM