簡體   English   中英

MySQL使用正則表達式在JSON數據中搜索

[英]Mysql search in json data using regex

假設我將以下json數據存儲在我的MySQL數據庫中:

{"cape":13,"vest":68,"stakk":68,"forkle":13}

我想查找是否有一個確切值為6或28的鍵。

我已經試過了:

SELECT * FROM product WHERE logistic_config REGEXP ':6|:28'

要么

SELECT * FROM eorder_product WHERE logistic_config REGEXP '^.*(:6|:28).*$'

但是它還會發現價值為68的產品(如上述示例)。

基於: http : //www.techotopia.com/index.php/MySQL_Regular_Expression_Searches我找到了一個可行的解決方案:

SELECT * FROM product WHERE logistic_config REGEXP '[[:<:]]6[[:>:]]|[[:<:]]28[[:>:]]'

暫無
暫無

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

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