Json_encode過的字段值在mysql中模糊查詢不出來的原因及解決辦法

在項目中,有需求需要對一個text類型的大字段進行搜索,結果發現一個比較有意思的問題,本來用的是%LIKE%這樣的模糊匹配模式,竟然要一模一樣的字符串才能匹配到,後來輸出這個兩個字符串比較了一下,發現查詢前encode過的字符串兩端是多一個一對雙引號的,而數據庫字段的值在兩端也有雙引號,但當它們並不是一樣的情況下,引號的位置就不同了,這個是導致模糊匹配不出來的原因,解決的辦法也簡單,只要把傳進來的值在進行json_encode後,執行一下去除雙引號的操作就可以了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章