MySQL [MySql] MYSQL에서 문자열 SPLIT 해서 UPDATE(업데이트) - SUBSTRING_INDEX
페이지 정보
본문
응용:)
UPDATE `지도검색` SET `eMail` = CONCAT(SUBSTRING_INDEX(`homePage`, '/', -1),'@naver.com') WHERE `homePage` LIKE '%blog.naver.com%'
MYSQL에서는 SPLIT 함수가 없어서,
SUBSTRING_INDEX 함수를 사용해서 SPLIT 기능을 구현할 수 있습니다.
SUBSTRING_INDEX(문자열, 구분자, 구분자의 index)
"하나-둘-셋" 이라는 문자열을 구분자 -에 따라 나누어 출력해보겠습니다.
구문 | 결과 |
SUBSTRING_INDEX('하나-둘-셋', '-', 1) | 하나 |
SUBSTRING_INDEX('하나-둘-셋', '-', 2) | 하나-둘 |
SUBSTRING_INDEX('하나-둘-셋', '-', 3) | 하나-둘-셋 |
SUBSTRING_INDEX('하나-둘-셋', '-', -1) | 셋 |
SUBSTRING_INDEX('하나-둘-셋', '-', -2) | 둘-셋 |
SUBSTRING_INDEX('하나-둘-셋', '-', -3) | 하나-둘-셋 |
SUBSTRING_INDEX 함수는 문자열의 첫부분 혹은 끝부분부터 자르는 함수이기때문에
SPLIT처럼단순하게 출력할 수 없습니다.
대신, SUBSTRING을 한번 더 씌우는 방식으로 중간 문자열을 가져올 수 있습니다.
SUBSTRING_INDEX(SUBSTRING_INDEX('하나-둘-셋' '-', -2), '-', 1)
결과:)
SUBSTRING_INDEX('하나-둘-셋' '-', -2) ----결과----> '둘-셋'
↓
SUBSTRING_INDEX('둘-셋', '-', 1) ----결과----> '둘'
출처:) h t t p s : / / d a i l y - s t r u g g l e . t i s t o r y . c o m / 4 8
- 이전글[MySQL] A테이블에 있고, B테이블에 없는 데이터 조회 및 삭제 23.02.21
- 다음글[MySQL] 테이블, 컬럼 코멘트(Comment) 조회 21.08.29
댓글목록
등록된 댓글이 없습니다.