[PostgreSQL] λ°°μ΄
PostgreSQLμ κ³ μ μ λ°°μ΄ νμ μ μ 곡νλ€.
νμ
νμ μ μμ νμ μ€λ₯Έμͺ½μ []λ₯Ό λΆμ΄λ κ²μΌλ‘ ννν μ μλ€.

κ·Όλ° μ΄μ λ λͺ¨λ₯΄κ² λλ° DBeaver κ°μ ν΄μμλ μ λΆ μμ '_'λ₯Ό λΆμΈ νμ
μΌλ‘ ννλλλΌ
μ λλ‘ μ§μμ νμ§ λͺ»νλ λΆλΆμΈ κ² κ°λ€.

2μ°¨μ μ΄μμΌλ‘ μ€μ²©νλ κ²λ κ°λ₯νλ€.

λκ΄νΈ λμ ARRAY ν€μλλ₯Ό λΆμ΄λ κ²μΌλ‘λ λ°°μ΄μ ννν μ μλ€.
μ΄κ² λ νμ€μ μΈ λ°©λ²μ΄λΌκ³ λ νλ€.
μμ±
λ°°μ΄μ Array[n, n2, n3, ...] μ ννλ‘ μμ±ν μκ° μλ€.

μ½μ μ΄λ μμ μ ν λλ '{N, N2, N3, ...}'μ ννλ‘λ ννν μκ° μλ€.
μλ λ³νμ΄ κ°λ₯ν κ²½μ°μλ κ·Έλ₯ μ΄λ κ² μ¨λ λλλ°,
μλλ©΄ μ΄λ κ² μλ μΊμ€ν μ ν΄μ€μΌ νλ€.

μ κ·Ό
λ°°μ΄ μ κ·Όμ κΈ°ν μΈμ΄λ€κ³Ό λ§μ°¬κ°μ§λ‘ λκ΄νΈμ μΈλ±μ€κ°μ λ£μ΄μ μμλλ‘ μ κ·Όνλ€.
μ¬κΈ°μ μ μν μ μ, μΈλ±μ€ μμμ΄ 1μ΄λ κ²μ΄λ€. μΈλ±μ€ 1μ΄ μ²«λ²μ§Έ μμλ€.

κ·Έλ¦¬κ³ [μμ:λ]μ ννλ‘ μΈλ±μ±μ μλνλ©΄, κ·Έ μΈλ±μ€ λ²μμ κ°μ λ€μ λ°°μ΄λ‘ μμ±ν΄μ λ°νν΄μ€λ€.

μ°μ°μ
λ λ°°μ΄ νμ μ λ€μν κΈ°λ³Έ μ°μ°μλ€μ μ 곡νλ€.
=λ μμ λλ± λΉκ΅κ΅, κΈ°ν λΆλ±νΈλ€μ μμλλ‘ λ€ λΉκ΅λ₯Ό μννλ€.
@>μ @<λ μμκ° μ λΆ ν¬ν¨λλμ§λ₯Ό νμΈνκ³ , ||λ λ°°μ΄μ μ°κ²°νλ€.
κΈ°ν
μ΄μΈμλ Array_Agg λ± λ¦¬μ€νΈλ₯Ό μ λΆ λ¬Άμ΄μ λ°°μ΄λ‘ λ§λλ ν¨μλ€λ μ κ³΅μ΄ λλ€.

unnest ν¨μλ₯Ό μ¬μ©νλ©΄ λ λ°°μ΄μ 리μ€νΈλ‘ νμ΄λΌ μλ μμΌλ©°

λ¬Έμμ΄λ‘λ νΈλ¦¬νκ² λ³νμ΄ κ°λ₯νκ³ ..

κ·Έ λ°λλ λμΌνλ€.

μ±λ₯?
μ±λ₯μ μΌλ‘ μμ£Ό ν° λ¬Έμ κ° λμ§λ μλ κ²μΌλ‘ 보μΈλ€.
μΈλ±μ€λ₯Ό λ¬κ³ κΈ°λ³Έ λ°°μ΄ μ°μ°μ, <@, @>, =, &&λ§ μ¬μ©νλ€λ©΄ μΈλ±μ€λ₯Ό νλ κ²λ κ°λ₯νλ€κ³ νλ€.
κ·Έλ λ€.
μ°Έμ‘°
https://www.postgresql.org/docs/9.1/arrays.html
https://www.postgresql.org/docs/9.6/functions-array.html
https://stackoverflow.com/questions/4058731/can-postgresql-index-array-columns