Remove array values in pgSQL

后端 未结 10 2221
不知归路
不知归路 2021-02-06 22:10

Is there a way to remove a value from an array in pgSQL? Or to be more precise, to pop the last value? Judging by this list the answer seems to be no. I can get the result I wan

10条回答
  •  鱼传尺愫
    2021-02-06 22:29

    There IS a SIMPLE way to remove a value from an array in PLAIN SQL:

    SELECT unnest('{5,NULL,6}'::INT[]) EXCEPT SELECT NULL
    

    it will remove all NULL values from array. Result will be:

    #| integer |
    ------------
    1|    5    |
    2|    6    |
    

提交回复
热议问题