본문 바로가기
Computer Science/Database

MySQL | SUBSTRING_INDEX로 문자열 자르기

by YIAN 2021. 12. 6.

 

🍿 요구사항 (Requiredments)

 

기존 테이블에서 컬럼을 새로 추가하고, 하나의 컬럼을 기준으로 문자열을 2가지로 나누려고 합니다. 새로 추가한 컬럼을 마이그레이션 하려고 합니다. 

 

 

🍑 해결방안 (Solution or Next step)

 

SUBSTRING_INDEX 사용방법

SUBSTRING_INDEX(문자열, 구분자, 구분자 인덱스)

 

예시코드

SELECT column_name, 
    SUBSTRING_INDEX(column_name, 'F', 1), 
    SUBSTRING_INDEX(column_name, '_', -1)
FROM table_name
  • column_name: 해당 컬럼 명을 넣어주세요.
  • table_name: 해당 테이블 명을 넣어주세요.

 

 

🥦 회고 (Retrospective)

 

Java로 매번 split을 사용해서 사용했었는데, 해당 테이블 컬럼이 필요할 때마다 반복적으로 되는 것이 비효율적으로 느껴졌습니다. 아예 새로운 컬럼을 하나 추가해서 사용하려고 했었는데, SUBSTRING_INDEX로 간편하게 마이그레이션 할 수 있었습니다.

댓글