[databricks SQL] array 내에 특정 문자열 포함된 row 가져오기

데이터 분석/[SQL] 기초

[databricks SQL] array 내에 특정 문자열 포함된 row 가져오기

INCHELIN 2024. 1. 30. 14:55
728x90

 

array 안에 string 중에 특정 문자열이 포함되어있는지?

ID name
a ["운전연수"]
b ["자동차","운전"]
c ["영어","일본어"]

 

name컬럼에 "운전"이 포함된 행만 가져오기 

explode 함수와 like 함수 활용하기

 

SELECT id, name
FROM table (
 SELECT id, name, explode(name) as a
 FROM table
 )
where a like '%운전%'

 

만약, 정확히 일치하는 경우여도 상관없다면 (예:["운전"])

array_contains 함수 활용

array_contins(name, '운전')

728x90