mysql에서 문자의 일정부분을 잘라야 하는경우가 있다.
이때 간단하게 많이 사용하는 것이 substring 함수 일건데,
substring은 원하는 부분에서 원하는 글자수 만큼 자르는데 유용하다,
사용법은 간단해서
substring(자를문자열, 시작위치, 반환할문자수)
이다.
시작위치는 -(음수)로 지정이 가능한데, 이때는 뒤에서 부터 가져오게 된다.
기본 자르기 말고, 특정 구분자를 통해서 글자를 자르고 싶을때가 있는데,.
이때는
substring_index 함수를 이용하면 아주 쉽게 된다.
이 함수는 구분자를 지정해 앞쪽과 뒤쪽을 구분해서 가져올수 있다.
예를 들어보면 "aaa@bbb.ccc" 이라는 메일에서 도메인 부분을 가져가기 위해서는
select substring_index("aaa@bbb.ccc", "@", -1);
--> bbb.ccc
가 결과로 리턴된다.
substring_index(자를문자열,구분자,반환할수)
반환할수는 음수로 하면 뒤에서부터 가져오게 되고, 양수면 앞에서부터 가져오게 된다.