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的用户查找值,那么我使用查询作为-

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

然后我得到了我的用户id,但现在我想使用regex来查找具有{fstress}的用户有人帮忙吗?

只包含字符串fstress

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

相同的工作Qry-->从全局用户中选择globalusers.id,其中dynamic_attributes->gt;'$。feeds[*].observation'REGEXP'fstres';

最新更新