if判断条件是否为空,然后拼sql串执行
参考这个:
存储过程中为空参数不参与Where查询如何处理
https://blog.csdn.net/weixin_30698527/article/details/98438717
以Mysql数据库为例。在存储过程中使用判断一个参数,例参数为vtitleSelect a.*from trn_res_courseware awhere 1 = 1 andIF (vtitle is NULL, 0 = 0, a.title like CONCAT('%'+vtitle+'%'));vtitle 是参数。如果参数为空,则不执行(0=0永远成立),不为空,则执行 a.title like CONCAT('%'+vtitle+'%')) 查询条件。