문제
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