티스토리 뷰

SUBSTRING_INDEX

> 첫번째 열 복사하여 새로운 interest 1열에 넣기.

UPDATE my_contacts
SET interest1 = SUBSTRING_INDEX(interests, ',' , 1);


* 괄호 안에 interests : 열의 이름, ‘,’ : 찾는 문자인 콤마, 1: 첫번째 콤마를 찾음.


SUBSTR함수

> 문자열을 추출하여 일부를 반환하는 SUBSTR함수

UPDATE my_contacts
SET interests = SUBSTR(interests, LENGTH(interest1) +2);


* interets 열의 값을 interest1에 넣은 부분과 콤마, 공백을 빼고 남은 부분으로 변경.

SUBSTR은 원래 열에 있는 문자열의 일부를 반환. 문자열을 가져다 괄호안에 명시한 일부를 자르고 나머지를 반환. LENGTH는 괄호 안에 있는 문자열의 길이를 반환.

interest1 => first (길이가 5) + 2(콤마1개,공백1개) 총 7 만큼 제거.


'공부 > MYSQL' 카테고리의 다른 글

[MySQL] 정규형  (0) 2018.08.17
[MySQL] 스키마, 참조키  (0) 2018.08.17
[MySQL] Workbench Can't connect to MySQL server on 'localhost' (10061) 오류  (2) 2018.08.16
[MySQL] 고급 SELECT 문  (0) 2018.08.07
[MySQL] 테이블 정규화  (0) 2018.08.06
댓글