mysql采用查詢語句,mysql數據庫多字段模糊查詢語句怎么寫?
下面兩種情況:
1.返回值:由全體出入參數合并在一起而得到的字符串。只要輸入的參數中有NULL值,就返回NULL。CONCAT允許只有一個輸入參數的情況。因此,MySQL單表多字段模糊查詢可以通過下面這個SQL查詢實現SELECT * FROM `magazine` WHERE CONCAT(`title`,`tag`,`description`) LIKE ‘%關鍵字%’
2.如果這三個字段中有值為NULL,則返回的也是NULL,那么這一條記錄可能就會被錯過,怎么處理呢,我這邊使用的是IFNULL進行判斷,則sql改為:<pre name="code" class="sql">SELECT * FROM `magazine` WHERE CONCAT(IFNULL(`title`,''),IFNULL(`tag`,''),IFNULL(`description`,'')) LIKE ‘%關鍵字%’