[英]Extracting Data from a Multi-Data Column in SQL
要從JSON數據中選擇特定字段(而JSON是user_id列中的內容),請嘗試以下組合:
SELECT
JSON_UNQUOTE(JSON_EXTRACT(user_id,'$.id')) as id
JSON_UNQUOTE(JSON_EXTRACT(user_id,'$.name')) as user_name
FROM public.deals
這應該從您的JSON列返回用戶的ID和名稱。
無論使用哪種軟件,它都可能希望以行列格式檢索數據,因此您只需要使用SQL查詢,以便它返回格式正確的數據。 而且,由於在user_id列中有JSON(這看起來很奇怪,但是沒關系)-JSON_EXTRACT,JSON_UNQUOTE和CAST的組合應該可以解決問題。
但是請記住,使用這些方法在大表上運行DISTINCT
可能很慢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.