在我的表中,我有一個名爲facebook的列,其中的數組類型爲text []。例如:Postgres按數組值排序
{{total_count,26861},{comment_count,94},{comment_plugin_count,0},{share_count,26631},{reaction_count,136}}
我用我的數據庫,數據表,當我試圖通過Facebook來我的表進行排序我有這樣的:
這是不對的。所以我試圖從這個數組中只獲取total_count作爲數值。現在我有這樣的:
regexp_matches(array_to_string(facebook, ' '), '(\d+).*')
但這返回數組,例如:
所以我增加::數字
regexp_matches(array_to_string(facebook, ' '), '(\d+).*')::numeric
,但我出現錯誤:
cannot cast type text[] to numeric
任何想法如何解決它?
@ lad2025它是如此簡單...非常感謝! –
當然,我發佈它作爲答案:) – lad2025