本文介紹了我如何從 mysql 數據庫中的序列化字段中搜索?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
除mysql like語句外,如何從mysql數據庫的serialize字段中搜索?
How do i search from serialize field in mysql database except mysql like statement?
數據為:
a:9:{s:2:"m1";s:4:"1217";s:2:"m2";s:8:"9986-961";s:2:"m3";s:19:"1988-03-07 00:00:00";s:2:"m4";s:0:"";s:2:"m5";s:0:"";s:2:"m6";s:0:"";s:2:"m7";s:3:"104";s:2:"m8";s:6:"150000";s :2:"m9";s:18:"Ok Then, Yes It Is";}
我需要 m9 值為是"的行.我不想使用 mysql 'like' 語句.
I need the row in which the m9 value is 'Yes It Is'. I do not want to use mysql 'like' statement.
我試過了:
SELECT * FROM table WHERE field like '%Yes It Is%'
你能幫忙嗎.
推薦答案
您是否嘗試過以下操作:
Have you tried the following:
SELECT * FROM table WHERE field like '%"m9";s:18:"Ok Then, Yes It Is";%'
?
但實際上,如果您想在此類數據中進行搜索,您應該簡單地創建適當的表結構,而不是將所有序列化數據放在一列中
But in fact if you want to search in such data, you should simple create proper structure of your table and not to put all serialized data in one column
這篇關于我如何從 mysql 數據庫中的序列化字段中搜索?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!
【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!