搜尋

首頁  >  問答  >  主體

java - 如何解决where name like '%%' 当name 为null时,查询不到数据?

PHP中文网PHP中文网2805 天前1819

全部回覆(12)我來回復

  • 大家讲道理

    大家讲道理2017-04-18 10:46:56

    為什麼不能再執行SQL語句前判斷一下兩個查詢變數呢?

    偽代碼如下:

    if (isNull(a)) {
        a = '';
    }
    
    if (isNull(b)) {
        b = '';
    }

    回覆
    0
  • 阿神

    阿神2017-04-18 10:46:56

    從效率的角度,強烈建義,name或method為空時,就不把該值作為查詢條件
    比如name 為空直接
    where method like '%xxx%'

    回覆
    0
  • 取消回覆