1. 程式人生 > >MySql模糊查詢中特殊字元處理

MySql模糊查詢中特殊字元處理

MySql的LIKE查詢語句中,有一些特殊的字元,需要轉換後才能搜尋到結果:

':用於包裹搜尋條件,需轉為\';
%:用於代替任意數目的任意字元,需轉換為\%;
_:用於代替一個任意字元,需轉換為\_;
\:轉義符號,需轉換為\\\\。

以下是一些匹配的舉例。
SELECT * FROM `table` WHERE `title` LIKE 'a\'b%';            -- 搜尋a'b...
SELECT * FROM `table` WHERE `title` LIKE 'a\%b%';            -- 搜尋a%b...
SELECT * FROM `table` WHERE `title` LIKE 'a\_b%';            -- 搜尋a_b...
SELECT * FROM `table` WHERE `title` LIKE 'a\\\\%';           -- 搜尋a\b...

 

轉自:https://www.awaimai.com/1365.html