SQL

SQL 배열 연산자

봄다온 2025. 1. 20. 09:40

배열 연산자

# 원소 단위로 비교하여 같으면 같다. (INTEGER 형변환 하면서 반올림처리)
select array[5.1,1.6,3]::INTEGER[] = ARRAY[5,2,3] as results;  ㅡ> true

# 원소 단위로 앞에서부터 비교하여 크면 크다. 작거나 같으면 작다. 
select array[5,3,3] > ARRAY[5,2,4] as results; ㅡ> true

# 배열의 포함관계. 집합의 포함기호 ⊃와 같은 의미
select array[1,2,3] @> Array[1,3] as results; ㅡ> true

# 원소가 하나라도 겹치는게 있는지
select array[1,2,3,4] && array[1,5,6] as results; ㅡ> true

# 배열병합, 2차원 배열도 1차원 배열과 입력방법은 같다. ARRAY[] 또는 '{}'
ARRAY[1,2,3] || ARRAY[1,3] ㅡ> {1,2,3,1,3}
ARRAY[[1,2,3],[4,5,6]] || ARRAY[7,8,9] ㅡ> {{1,2,3},{4,5,6},{7,8,9}}
1 || ARRAY[2,3,4] ㅡ> {1,2,3,4}

'SQL' 카테고리의 다른 글

SQL 날짜 & 시간 연산자, 날짜 & 시간 함수  (0) 2025.01.20
SQL JSON 생성,처리 함수  (0) 2025.01.20
SQL COALESCE 함수  (0) 2025.01.20
SQL NULLIF 함수  (0) 2025.01.20
SQL 배열 함수  (0) 2025.01.20