SQL

[MySQL] 문자열 부분 추출 함수 LEFT(), RIGHT(), MID()

초이준철 2022. 9. 15. 19:30

LEFT('문자열', n)

- 왼쪽에서부터 지정한 수(n)만큼 문자 반환

SELECT LEFT('ABCD', 2)
결괏값: 'AB'

 

RIGHT('문자열', n)

- 오른쪽에서부터 지정한 수(n)만큼 문자 반환

SELECT RIGHT('ABCD', 2)
결괏값: 'CD'

 

MID('문자열', m, n)

- 문자열의 m위치에서 n개 길이만큼 문자 반환

* n을 입력하지 않는다면, m기준으로 문자열 끝까지 반환

SELECT MID('ABCDEF', 3, 3);
결괏값: 'CDE'

SELECT MID('ABCDEF', -2);
결괏값: 'EF'

SELECT MID('ABCDEF', 1);
결괏값: 'ABCDEF'

참고: MID() 함수 사용법은 SUBSTRING() 함수와 동일해요.


문자열 길이 활용 문제 링크

https://www.hackerrank.com/challenges/more-than-75-marks/problem?isFullScreen=true&h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=ze

 

Higher Than 75 Marks | HackerRank

Query the names of students scoring higher than 75 Marks. Sort the output by the LAST three characters of each name.

www.hackerrank.com