[英]How to extract a value from JSON column with MariaDB, being this not an exact value in the JSON field?
我需要使用 MariaDB 從 JSON 字符串中提取一個字段並在該字段中搜索特定模式。
該字段只是 JSON 對象具有的所有屬性的一個屬性。 我已經閱讀了文檔並看到了JSON_EXTRACT
函數。 我仍然是數據庫的新手,所以我想在這方面得到一些幫助。
{"user_id":"1","status_id":"1","text":"Hello, world"}
假設我想獲取數據庫表中具有“世界”的所有“文本”值。 我可以用JSON_EXTRACT
提取。 但我想要模式,而不是絕對值。
我怎樣才能做到這一點?
您可以使用json_extract()
提取值,然后使用like
進行模式匹配:
select t.*
from mytable t
where json_extract(my_json_col, '$.text') like '%world%'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.