1. 程式人生 > >mysql資料庫模糊查詢(包含特使字元時)

mysql資料庫模糊查詢(包含特使字元時)

mysql裡查詢 json 資料

1.mysql裡有個欄位儲存的是json格式的資料,

2.現在需要從頁面傳遞引數到php再進行搜尋匹配關鍵字,

3.將關鍵字頁json_encode後,去like匹配這個欄位,匹配不到

 

解決方案:

1.只針對中文搜尋,存的資料一樣是json,josn裡面的中文一般是unicode編碼的,將關鍵字編碼一下.

2.在mysql裡,“\" 是需要轉義的。兩種解決辦法:+

a)因此使用”\\”來查詢,資料依然是空。(mysql斜杆轉義之後,會去轉義別的字元,所有要得到斜杆,需要在加一個斜杆去轉義。)最後改為四個斜杆“\\\\”,這樣才得到一個“\”。

b)然後將\替換成_(下劃線)再去檢索就能查找出來。