by 네번째눈 [MySQL] [2021.02.26 16:59:21]
SUBSTRING_INDEX(SUBSTRING_INDEX(tt.keyword,',',1),',',-1) as key01,
SUBSTRING_INDEX(SUBSTRING_INDEX(tt.keyword,',',2),',',-1) as key02,
SUBSTRING_INDEX(SUBSTRING_INDEX(tt.keyword,',',3),',',-1) as key03,
SUBSTRING_INDEX(SUBSTRING_INDEX(tt.keyword,',',4),',',-1) as key04,
SUBSTRING_INDEX(SUBSTRING_INDEX(tt.keyword,',',5),',',-1) as key05
위와 같이 하면 나눴을 때 구분자로 나눠서 하나씩 나오는 것까지 했는데, 나눈 후에 컬럼 갯수가 적을 땐 마지막 값이 중복되어서 나오네요.
예)
a,b,c 가 있을 땐
a b c c c
위와 같이 4번째, 5번째값이 마지막 값으로 나옵니다.
구분자로 나눴을 때 배열값이 3개면, 4번째부터는 값이 안 나오게 하고 싶습니다. 어떻게 해야 하나요?