在postgres 檔案中,我發現如果我有兩個陣列,我可以使用&運算子來獲得兩個陣列之間的共同元素(交集),但是這個陳述句:
SELECT ('{190,80}'::integer[] ) & ('{190,80, 50}'::integer[] )
產生了這個錯誤:
ERROR: operator does not exist: integer[] & integer[] 。
行 1: SELECT (('{190,80}'::integer[] ) & ('{190,80, 50}'::integer[...
我有 postgresql 版本 13
我想知道為什么這不起作用,我怎樣才能修復這個查詢或嘗試其他有效的替代方法。
uj5u.com熱心網友回復:
你發送的檔案是針對一個擴展。要使用它,你必須在你的資料庫上運行CREATE EXTENSION intarray,以便這些命令能夠發揮作用。這將把該擴展加載到資料庫中,從那時起,你將能夠在該資料庫的所有查詢中使用它。
您可以閱讀更多關于擴展的資訊以及如何加載它們
uj5u.com熱心網友回復:
正如@NuLo所回答的那樣,你應該先在你的資料庫中創建擴展:
create extension intarray;
select (array [190, 80] &。 array [190, 80, 50] )。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/322149.html
標籤:
