表中一個字段存儲了json格式的數據,如tasks字段,每個人的任務是一個數組,也就是轉換成json后的{}:[{"create_time":"2019-08-2716:24:51","finish_time":"2019-08-2912:51:47","task_result":"AGREE","task_status":"COMPLETED","taskid":"62047012545","userid":"0637661208752994"},{"create_time":"2019-08-2716:24:43","task_result":"NONE","task_status":"CANCELED","taskid":"62053477946","userid":"V00_1400815737560"}]現在想通過regexp匹配到指定用戶的記錄,比如我想查找其中是否存在(用戶V00_1400815737560已同意):"task_result":"AGREE"和"userid":"V00_1400815737560"的記錄。需要注意的是以上兩個條件必須屬于一個用戶,也就是在一個{}中。請問可以使用mysql的regexp進行這樣的查找嗎?==========================================================目前查詢sql,有一個缺點是可能會匹配到兩個{}里,也就是第一個{}匹配到了"task_status":"RUNNING",第二個{}匹配到了"userid":"%%s":select*fromt_xxwheretasksregexp'"task_status":"RUNNING".+"userid":"%%s"';
大佬們遇到過這個問題嗎?mysql 查詢中如何使用正則查詢匹配特定字符?求指導!
守著星空守著你
2019-09-05 09:02:02