代码之家  ›  专栏  ›  技术社区  ›  brewphone

Postgresql,将CSV字符串转换为数组

  •  0
  • brewphone  · 技术社区  · 4 年前

    Postgresql第12版。在函数中,要删除具有特定id(列“id”bigint)的用户。ID作为CSV字符串(VARCHAR)传入,如下所示:

    '1,2,3'
    

    函数是这样的:

    remove_users(in ids varchar)
    

    在函数中,要执行以下操作:

    delete from users where users.id in ids
    

    或

    delete from users where users.id = any(array _ids)
    

    1 回复  |  直到 4 年前
        1
  •  1
  •   Bohemian    4 年前

    使用内置阵列函数:

    delete from user
    where id any(string_to_array('1,2,3', ','))