🍿 요구사항 (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로 간편하게 마이그레이션 할 수 있었습니다.
'Computer Science > Database' 카테고리의 다른 글
Oracle | 오라클 클라우드 ATP Database 생성과 DBeaver로 연결하기 (0) | 2022.01.21 |
---|---|
MySQL | GROUP BY와 HAVING으로 컬럼 중복값 찾기 (0) | 2021.12.05 |
01장 소개 (2) | 2021.10.08 |
목차 - 도서 『Real MySQL 8.0 1권』 요약 (0) | 2021.10.08 |
MySQL/MyBatis | 동적 쿼리(Dynamic Query) 사용하기 (0) | 2021.10.02 |
댓글