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
: 양쪽에 공백을 제거
'수업(국비지원) > Oracle' 카테고리의 다른 글
[Oracle] SQL 단일행 함수 - 숫자 함수 round, trunc, mod, ceil, floor, power, abs, sign (0) | 2023.04.14 |
---|---|
[Oracle] SQL 단일행 함수 - 문자 함수(문자열 치환 함수) replace (0) | 2023.04.14 |
[Oracle] SQL 단일행 함수 - 문자 함수(문자열의 길이) length, lengthb, substr, instr (0) | 2023.04.14 |
[Oracle] SQL 단일행 함수 - 문자 함수(대소문자 변환 함수) initcap, upper, lower (0) | 2023.04.14 |
[Oracle] 합집합 union (0) | 2023.04.13 |