수업(국비지원)/Oracle
[Oracle] SQL 단일행 함수 - 문자 함수(문자 추가,제거 함수) lpad, rpad, ltrim, rtrim, trim
byeolsub
2023. 4. 14. 07:51
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
: 양쪽에 공백을 제거