數據庫中如何判斷某參數為空就不執行where條件


以Mysql數據庫為例。
在存儲過程中使用判斷一個參數,例參數為vtitle

Select a.*
from trn_res_courseware a
where 1 = 1 and
IF (vtitle is NULL, 0 = 0, a.title like CONCAT('%'+vtitle+'%'));

vtitle 是參數。
如果參數為空,則不執行(0=0永遠成立),
不為空,則執行 a.title like CONCAT('%'+vtitle+'%')) 查詢條件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM