簡體   English   中英

如何使用 MariaDB 從 JSON 列中提取值,這不是 JSON 字段中的確切值?

[英]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.

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