[SQL] 문자함수 LENGTH

·2025년 7월 2일

SQL

목록 보기
34/126

length 함수

특정 컬럼의 데이터의 철자의 갯수를 세는 함수

예제 답 코드

select  ename, length(ename)
  from emp; 

문제1. 이름을 출력하고 그 옆에 이름의 길이를 출력하는데 이름의 철자의 길이가 5개이상인 사원들만 출력하시오

select ename, length(ename)
 from emp
 where length(ename) >= 5;

문제2. emp21 테이블에서 이름, 이메일과 이메일의 철자의 갯수를 출력하는데 이메일의 철자의 갯수가 높은 학생부터 출력하시오

select ename, email, length(email)
 from emp21
 order by length(email) desc;
 
 
 -- null을 마지막으로 출력
 order by length(email) desc nulls last;
 
 -- null을 첫번째로 출력
 order by length(email) desc nulls first;

💡 nulls last: 정렬할 때 null 값을 맨 뒤로 빼겠다
nulls first: 정렬할 때 null 값을 맨 앞으로 빼겠다
order by 절에서만 사용


문제3. 위의 결과를 다시 출력하는데 출력되고 있는 결과중에 위에 4명만 출력하시오

select ename, email, length(email)
 from emp21
 order by length(email) desc nulls last fetch first 4 rows only;

💡 fetch first 숫자 rows only

  • order by절에서만 사용
  • 원하는 갯수만큼만 출력가능
  • 오라클 19c 버전부터 지원됨

문제4. 사원 테이블에서 이름과 월급을 출력하는데 월급이 높은 사원부터 정렬해서 출력하고 정렬된 결과에서 위에 3명만 출력하시오

select ename, sal
 from emp
 order by sal desc fetch first 3 rows only;

0개의 댓글