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
'데이터 분석 > [SQL] 기초' 카테고리의 다른 글
[databricks] string 타입 문자열에서 ','기준으로 행 쪼개기 (0) | 2024.03.06 |
---|---|
[SQL] Databricks SQL yyyyMMdd 형태 날짜 다루기 (0) | 2024.01.09 |
[databricks SQL] array_agg / explode 그룹별로 array만들거나 row로 풀기 (0) | 2023.11.28 |
[SQL] MSSQL string_split (0) | 2023.11.15 |
[SQL] NULL 값 0 치환하기 (IFNULL) (0) | 2023.10.17 |