by 샘 [MySQL] mysql substring_index select substring [2024.02.21 16:22:18]
안녕하세요. 테이블에서 특정 컬럼을 가져오면서, 앞뒤에 붙어 있는 특정 문자를 기준으로 데이터를 자르고 싶어 질문드립니다.
substring_index를 이용하여 문자를 기준으로 데이터를 자를 수 있다는 걸 알았지만,
중첩하여 사용하는 법이 궁금합니다.
간단히 생각했을 때 아래와 같이 실행시키려 하였는데, 당연히 안 돌아가더라구요.
SUBSTRING_INDEX((SELECT SUBSTRING_INDEX(가져오고 싶은 컬럼, '/', -1) FROM 테이블명), '.', 1);
다른 좋은 방법이 있을까요 ?
예시 데이터
abc/def/swe/dcdcd/ddfsdfsd_Sdfsdfdsf_bareggwe.txt
--------------------------------------------------------------------------------------------------------------------
제 생각이 짧았습니다.
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(가져오고 싶은 컬럼, '/', -1), '.', 1) FROM 테이블명;
위와 같이 해결했습니다. 감사합니다.