본문 바로가기
수업(국비지원)/Oracle

[Oracle] SQL 단일행 함수 - 문자 함수(문자 추가,제거 함수) lpad, rpad, ltrim, rtrim, trim

by byeolsub 2023. 4. 14.

8) lpad

        : 왼쪿에 문자 추가

lpad(‘love’,6,’*’) -> **love

lpad(문자열(칼럼),전체자리수,왼쪽채워지는 문자) 

   9) rpad
          : 오른쪽에 문자 추가

rpad(‘love,’6,’*’) -> love**

rpad(문자열(칼럼),전체자리수,오른쪽 채워지는 문자)
예시 : 학생의 id를 10자리로 빈자리는 왼쪽에 $로 채워 이름,학년,id를 출력하기.
select name, grade, lpad(id,10,$) from student;

10) ltrim

          : 왼쪽에 지정된 문자를 제거

ltrim(‘*love’,’*’) -> love 

ltrim(칼럼,제거할문자)
 //제거할 문자가 생략되면 공백으로 대체

문제 : 교수테이블에서 hpage 칼럼의 hppt://문자를 제거하여 url만 출력하기.
    교수이름,hpage,url 칼럼 출력하기
select name,hpage,ltrim(hpage,'hppt://') url from professor where hpage is not null;

   11) rtrim 
           : 오른쪽에 지정된 문자를 제거

rtrim(‘love*’,’*’) -> love

rtrim(칼럼,제거할문자)
//제거할 문자가 생략되면 공백으로 대체

   12) trim
         : 양쪽에 공백을 제거