Notice
Recent Posts
Recent Comments
Link
10-01 06:42
«   2025/10   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

study-project

오라클 - 단일행 함수 (1) 본문

DB/ORACLE

오라클 - 단일행 함수 (1)

귤식빵 2020. 8. 21. 21:18

오라클 단일행 함수 중에는

대소문자 변환함수와 문자 조작 함수가 있다

대소문자 변환 함수에는 : LOWER UPPER INITCAP 이렇게 3가지가있다 upper이랑 lower은 검색할때 자주쓴다

문자 조작 함수에는 : CONCAT SUBSTR LENGTH INSTR LPAD RPAD TRIM REPLACE 이렇게 8개가 있다

concat (data1,data2)

 두 인수를 하나로 연결해주는 함수다 연결인자와 같은 결과값이다. 

select concat(f_name,l_name)as fullname
from emp;

select f_name || l_name as fullname
from emp;

substr (data1,data2,data3)

문자열의 일부분을 반환해 주는 함수다.

data1 - 반환할 문자열

data2 -시작위치 ,음수일 경우는 시작위치를 맨뒤에서부터 찾아온다

data3 - 반환할 문자수 , 생략한다면 시작위치로부터 끝까지 반환한다

select emp_id,concat(f_name,l_name)name length(l_name),instr(l_name,'a')"contains a?"
from emp
where substr(l_name,-1,1)='n';

length(data1)

 문자열의 길이를 반환해 주는 함수다.

instr(data1,data2)

문자열 data1 으로부터 특정문자  data2의 첫번재 위치값을 반환해주는 함수다 

ex) instr('helloworld','o') >> 5

lpad(data1,data2,data3)/rpad(data1/data2/data3) 오른쪽 정렬은 오른쪽에 *가 있다

오른쪽 정렬 왼쪽 정렬 해주는 함수다

data1 반환할 문자열

data2 전체 자리수

data3 남는 공간을 채울 문자 

lpad(salary,10,'*')  >>> *****44000
rpad(salary,10,'*')  >>> 44000*****

replace(data1,data2,data3)

문자열 data1으로부터 특정문자 data2를 다른문자data3으로 교체해주는 함수다

trim(data1 from data2)

문자열 data2 로부터 특정 문자 data1이 접두어나 접미어에 있다면 삭제 절단하는 함수이다.

trim('h'from 'hhhellowwhhhwwhhh')

앞이나 뒤만 신경쓰기 때문에 중간에있는 h는 영향이 없다

앞이나 뒤에 공백이 들어갔을때 잘라쓰기 좋다 

'DB > ORACLE' 카테고리의 다른 글

오라클 테이블 join (2)  (0) 2020.09.05
오라클 테이블 join (1)  (0) 2020.09.01
오라클 group by 절과 having 절  (0) 2020.08.30
오라클 - 단일행 함수 (2)  (0) 2020.08.30
오라클 sql 활용문제  (0) 2020.08.25
Comments