데이터베이스 단일행 함수, 복수행 함수

Jay·2022년 1월 11일
0

Database

목록 보기
3/7

단일행 함수


• CHR(아스키코드)
• CONCAT(속성명,'붙일문자') - CONCAT(이름,'님') - 홍길동님
• INITCAP('문자열') - INITCAP("hello world") - Hello world
• Lower
• Upper
• LPAD('문자열', 전체 자리수, '남는 자리 채울 문자') - LPAD('HI', 10, '*') - ********HI
• RPAD - HI*********
• LTRIM('문자열','제거할 문자 OR 문자열') - 한번 끊길 때 까지 계속 삭제
- LTRIM('AAAABBACC','A') - BBACC
- LTRIM('ACACBCDAC','A') - BCDAC
• RTRIM - 알아서 하기
• REPLACE('문자열1','문자열2','문자열3') - 문자열1에서 문자열2를 찾아 문자열3으로 치환 - REPLACE('HELLO MIMI','MIMI','MAMA') - HELLO MAMA
• SUBSTR('문자열',N,M) - N번째부터 M개 빼오기(SPLICE()) - SUBSTR('ABCDEFGHIJ',3,5) - CDEFG
• ASCII -  문자 -> 아스키코드(CHR의 반대)
• LENGTH('문자열')
• LEAST('문자열1','문자열2','문자열3',…,...) - 사전순으로 가장 빠른 거 토함
• GREATEST('문자열1','문자열2','문자열3',…,...) - 사전순으로 가장 빠른 거 토함
--> LEAST, GREATEST 숫자,날짜도 가능 단, 배열처럼 값이 통일되어야 함
• NVL(속성명,값) - 해당 속성의 값이 NULL인 경우 정해진 값을 반환
--> SELECT ENAME,NVL(COMM,1) 이러면 COMM속성에서 NULL인 값이 1로 치환
• ABS
• CEIL - 소수를 정수로 반환 - CEIL(3.1234) - 4
• FLOOR
• ROUND(숫자,자리수) - 자리수만큼의 소수점이 표시
• MOD
• TRUNC(숫자,자리수) - ROUND와 비슷하나 그냥 버림
• SYSDATE
• ADD_MONTHS(날짜, 더할 월)
• LAST_DAY(날짜)
• MONTHS_BETWEEN(날짜1,날짜2) - 근무개월
• TO_CHAR (A,B) - 문자를 A형식에서 B형식으로 변경
--> TO CHAR(SYSDATE,'YYYY-MM-DD')
• TO_NUMBER, TO_DATE도 있음





복수행 함수


• COUNT(속성) - 속성에 들어있는 값(TUPLE)의 개수
--> NULL의 여부에 따라 다르게 나옴
• SUM
• AVG
• NULL을 평균에 포함시키기 - SELECT AVG(NVL(COMM,0)) FROM EMP;
--> NVL(속성명, 치환시킬 값) <oracle용> 
= ISNULL(속성명,치환값) <SQL SERVER용>
• MAX
• MIN
profile
데이터로 일하는 개발자

0개의 댓글