substring_index 함수를 사용하면 된다.
SUBSTRING_INDEX(문자열, 구분자, 구분자 Index) |
예시)
SELECT SUBSTRING_INDEX('안녕,나는,줄리엣,이야', ',', 2);
/*앞에서 두번째꺼까지*/
>> 안녕,나는
SELECT SUBSTRING_INDEX('안녕,나는,줄리엣,이야', ',', -3);
/*뒤에서 세번째꺼까지*/
>> 나는,줄리엣,이야
예시2) 핸드폰 번호가 있는데 cell1 cell2 cell3 으로 나누고싶다
주어진 핸드폰 번호(cell 컬럼) : 010-8888-3333
구분자: "-"
select
substring_index(cell,"-",1) as cell1,
substring_index(substring_index(cell,"-",2),"-",-1) as cell2,
substring_index(substring_index(cell,"-",3),"-",-1) as cell3
from table_info;
결과
cell1 : 010
cell2 : 8888
cell3 : 3333
'개발공부 > DB' 카테고리의 다른 글
[mysql] datetime 형식 지정하기 DATE_FORMAT() (0) | 2021.01.28 |
---|---|
[mysql] auto_increment 시작번호 설정 (0) | 2021.01.22 |
[Mysql] 열/컬럼 개수 확인 (0) | 2020.12.08 |
[mysql] 다른 테이블에서 가져온 데이터 삽입 (insert into select) (0) | 2020.11.27 |
[Mysql workbench] 에러 1265 : Data truncated for column (0) | 2020.11.18 |