簡體   English   中英

mysql 中的 JSON_SEARCH 和正則表達式

[英]JSON_SEARCH and Regex in mysql

我的 JSON 看起來像

user1--> 
{"feeds": [{"trait": "ms", "rating": "5", "observation": "fstress", "riskscaling": "3"}, {"trait": "es", "rating": "7", "observation": "abcde", "riskscaling": 6}], "ad_countryCode": "91"}

如果我想為具有fstress的用戶找到價值,那么我將使用查詢 as-

SELECT DISTINCT globalusers.id 
FROM globalusers 
WHERE (JSON_SEARCH(dynamic_attributes->>'$.feeds[*].observation','all', 'fstress'));

然后我正在獲取我的用戶 ID,但現在我想使用正則表達式來查找具有{fstress}的用戶有什么幫助嗎?

只包括字符串fstress

SELECT globalusers.id FROM `globalusers ` WHERE address REGEXP 'fstress';

相同的工作 Qry--> SELECT globalusers.id FROM globalusers WHERE dynamic_attributes->>'$.feeds[*].observation' REGEXP 'fstress';

暫無
暫無

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

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