眾所周知,這兩個函數都用於根據它們提供的參數搜尋字串,但它們之間存在一些顯著差異,如下所示
mysql> Select IF(INSTR('10,11,12,13',2) > 0,1,0) As Result; +--------+ | Result | +--------+ | 1 | +--------+ 1 row in set (0.05 sec) mysql> Select IF(FIND_IN_SET(2,'10,11,12,13') > 0,1,0)As Result; +--------+ | Result | +--------+ | 0 | +--------+ 1 row in set (0.00 sec)
從上面範例的結果集中,我們可以看到INSTR() 函數傳回1 甚至2,因為參數中不存在字符串。但 FIND_IN_SET() 函數傳回 0,這是正確的答案。
以上是MySQL INSTR() 和 FIND_IN_SET() 函數有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!