HackerRank | Higher Than 75 Marks

jeonghens·2025년 1월 4일
0

SQL: HackerRank

목록 보기
3/49

HackerRank Higher Than 75 Marks


MySQL의 SUBSTR()를 활용할 수 있다.

SUBSTR(string, start, length)

  • start: 추출 시작 위치(1부터 시작, 음수는 문자열 끝에서부터 시작)
  • length: 추출할 문자 개수(생략 시 문자열 끝까지 추출)
-- 풀이 (1)

SELECT
    Name
FROM
    STUDENTS
WHERE
    Marks > 75
ORDER BY
    SUBSTR(Name, -3) ASC,
    ID ASC;

MySQL의 RIGHT()를 활용해도 된다.

RIGHT(string, length)

  • 문자열의 오른쪽에서 지정한 길이만큼 문자 추출
  • length: 추출할 문자 개수

LEFT(string, length)

  • 문자열의 왼쪽에서 지정한 길이만큼 문자 추출
  • length: 추출할 문자 개수
-- 풀이 (2)

SELECT
    Name
FROM
    STUDENTS
WHERE
    Marks > 75
ORDER BY
    RIGHT(Name, 3) ASC,
    ID ASC;
profile
알고리즘이나 SQL 문제 풀이를 올리고 있습니다. 피드백 환영합니다!

0개의 댓글