Search
Duplicate
💽

MySQL 문자열 자르기

Created time
2023/06/18 11:15
Last edited time
2023/07/11 04:59
Status
Done
tag

들어가기에 앞서

참고한 자료를 바탕으로 비전문가가 정리한 글이므로 오류가 있을 수 있습니다.
오류에 대한 지적 사항은 언제든지 환영합니다. 부디 댓글로 알려주시길 바랍니다. 감사합니다.
오늘은 프로그래머스 문제를 풀던 중 문자열 자르기 메소드가 기억이 나지 않아, 정리하려고 한다.
대표적인 3개의 메소드를 정리해보자.

left - 왼쪽에서 문자열 자르기

left(컬럼명 또는 문자열, 왼쪽에서 잘라낼 문자열의 길이)
EX) SELECT left("testString", 5) FROM TEST
결과 : testS
EX2) SELECT left(적용할 컬럼, 4) FROM TEST
결과 : 해당 컬럼의 문자열의 4번째 문자까지 출력
EX3) 프로그래머스 - 카테고리 별 상품 개수 구하기
SELECT LEFT(PRODUCT_CODE,2) AS CATEGORY, COUNT(PRODUCT_CODE) FROM PRODUCT GROUP BY CATEGORY
SQL
복사
출력 결과

right - 오른쪽에서 문자열 자르기

right(컬럼명 또는 문자열, 오른쪽에서 잘라낼 문자열의 길이)
EX) SELECT right("notionjeonb.com", 9)
결과 : jeonb.com
EX2) SELECT right("test.com", 3)
결과 : com
EX3) SELECT right("20240618", 4)
결과 : 0618

substring(substr) - 지정한 인덱스에서 문자열 자르기

substring(컬럼 또는 문자열, 시작위치, 길이) - 길이는 생략 가능하다.
사용예 : SELECT substring("notionjeonb.com", 3, 5)
결과 : tionj
사용예 : SELECT substring("notionjeonb.com", 1)
결과 : otionjeonb.com
SELECT substring("20230618" from 1)
결과 : 0230618

참고