[SQL문제풀기] Higher Than 75 Marks

silver's avatar
Apr 10, 2025
[SQL문제풀기] Higher Than 75 Marks

문제

MySQL

내가 작성한 정답1 - substring, substr

select name from students where marks > 75 order by substring(name,-3,3), id; select name from students where marks > 75 order by substr(name,-3,3), id;

내가 작성한 정답2 - right

select name from students where marks > 75 order by right(name,3), id;

Oracle

내가 작성한 정답 - substr

select name from students where marks > 75 order by substr(name,-3,3), id;

MS SQL Server

내가 작성한 정답 - right

select name from students where marks > 75 order by right(name,3), id;

DB2

내가 작성한 정답 - substr, length

select name from students where marks > 75 order by substr(name,length(name)-2,3), id;

정리!

💡
DBMS
문자추출
left 유무
정규표현식
MS SQL Server
substring - 음수지원 X
o
x → like로 표현가능
MySQL
substring - 음수 지원
o
o → regexp
Oracle
substr - 음수 지원
x
o → regexp_like(colunm,정규식)
DB2
substr - 음수 지원 X
x
x → substr로 표현가능
 
Share article

silver