我是新來正則表達式,我已經存儲在表中的JSON數據。我想根據userId獲取數據,userId是Users對象的屬性。如何使用正則表達式在mysql中搜索JSON數據
例如:我想獲取所有記錄,如果用戶包含513
我的表中的數據樣本:
Table name:share
Id name sharedusers
1 xxxx {"accessType":0,"permission":"1","specificUsers":
[{"users":"502,512,513","permission":"1"}]}
2 yyy {"accessType":0,"permission":"1","specificUsers":
[{"users":"47,52,60","permission":"1"}]}
3 zzzz {"accessType":0,"permission":"1","specificUsers":
[{"users":"502,512,513","permission":"1"}]}
我曾嘗試這個代碼,但我得到的所有記錄,過濾器不應用
SELECT * FROM share where sharedusers REGEXP '"users":"[[:<:]]513[[:>:]]"';
請給任何樣品。
試試'REGEXP'「users」:「[^」] * [[:<:]]513[[:>:]]'' –
太棒了,我發佈了一個解釋變化的答案。 –