簡體   English   中英

使用mysql regexp在json中查找ID

[英]Find id inside json with mysql regexp

我一直在嘗試沒有找到合適的正則表達式來查找並在json數組中進行嘗試,但沒有成功:到目前為止,我已經嘗試過: '[\\\\[,]1[\\\\],]'查找包含id(硬編碼為1)的行,這些ID在左側用' [ '或' '或在右側用' ] '或' '圍繞。 讓我們以這些樣本數組為例: [1,2,4]
[5,1,4]
[1]
[5,2,4,1]
[2,4]

非常感謝,並為我的英語感到抱歉;)

第一逃離[,然后一個可能的數字或, ,那么你的id(1)

'\\[[0-9,]*[1][0-9,]*\\]'

但是,正則表達式(在text / blob字段中)速度很慢,並且在數據庫變大時會導致性能問題。 最好還將您的ID(或您經常需要搜索的任何字段)存儲在額外的列中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM