데이터 분석/[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