예제로 사용될 릴레이션은 아래와 같다.
문자데이터를 매개변수로 받아들여서 문자나 숫자 값의 결과를 돌려주는 함수
✏️입력
SELECT LOWER(ENAME) FROM EMP;
🖥️ 출력
✏️입력
SELECT UPPER(ENAME) FROM EMP;
🖥️출력
✏️입력
SELECT ASCII('K') FROM DUAL;
🖥️출력
✏️입력
SELECT CHR(75) FROM DUAL;
🖥️출력
✏️입력
SELECT CONCAT(EMPNO,ENAME) FROM EMP;
🖥️출력
✏️입력
SELECT SUBSTR(ENAME,0,2) FROM EMP;
🖥️출력
✏️입력
SELECT LENGTH(ENAME) FROM EMP;
🖥️출력
✏️입력
SELECT LTRIM(ENAME) FROM EMP;
SELECT LTRIM(ENAME,'KI') FROM EMP;
🖥️출력
✏️입력
SELECT RTRIM(ENAME,'NG') FROM EMP;
🖥️출력
✏️입력
SELECT TRIM(ENAME) FROM EMP; //양쪽 공백제거
SELECT TRIM('G' FROM ENAME) FROM EMP; //양쪽에 있는 지정 문자 제거
🖥️출력
숫자 데이터를 입력받아 처리하고 숫자를 리턴하는 함수
✏️입력
SELECT ABS(-123) FROM DUAL;
🖥️출력
✏️입력
SELECT SIGN(-22), SIGN(22), SIGN(0) FROM DUAL;
🖥️출력
✏️입력
SELECT MOD(6,4) FROM DUAL;
🖥️출력
✏️입력
SELECT CEIL(2.1) FROM DUAL;
🖥️출력
✏️입력
SELECT FLOOR(2.1) FROM DUAL;
🖥️출력
✏️입력
SELECT ROUND(2.65 ,1) FROM DUAL;
🖥️출력
✏️입력
SELECT TRUNC(2.65 ,1) FROM DUAL;
🖥️출력
✏️입력
SELECT SIN(30 * 3.14159265359/180) FROM DUAL; // 30도의 사인 값
SELECT COS(30 * 3.14159265359/180) FROM DUAL; //30도의 코사인 값
SELECT TAN(30 * 3.14159265359/180) FROM DUAL; //30도의 탄젠트 값
🖥️출력
✏️입력
SELECT EXP(4) FROM DUAL; //e의 4승 값을 계산 e=2.71828183
🖥️출력
✏️입력
SELECT POWER(2,2) FROM DUAL;
🖥️출력
제곱근 : 제곱하여 그 수가 되는 수
✏️입력
SELECT SQRT(9) FROM DUAL;
🖥️출력
✏️입력
SELECT LOG(10,100) FROM DUAL;
🖥️출력
자연로그 : e를 밑으로 하는 로그를 뜻한다.
✏️입력
SELECT LN(95) FROM DUAL;
🖥️출력
DATE타입의 값을 연산하는 함수
✏️입력
SELECT SYSDATE FROM DUAL; //ORACLE함수
SELECT GETDATE() // SQL SERVER함수
🖥️출력
✏️입력
SELECT EXTRACT(YEAR FROM HIREDATE) FROM EMP; //연도
SELECT EXTRACT(MONTH FROM HIREDATE) FROM EMP; //월
SELECT EXTRACT(DAY FROM HIREDATE) FROM EMP; //일
🖥️출력
✏️입력
SELECT DATEPART (YEAR FROM HIREDATE) FROM EMP;
SELECT DATEPART (MONTH FROM HIREDATE) FROM EMP;
SELECT DATEPART (DAY FROM HIREDATE) FROM EMP;
✏️입력
SELECT TO_NUMBER(TO_CHAR(HIREDATE,'YYYY')) FROM EMP;
SELECT TO_NUMBER(TO_CHAR(HIREDATE,'MM')) FROM EMP;
SELECT TO_NUMBER(TO_CHAR(HIREDATE,'DD')) FROM EMP;
🖥️출력
연산 | 결과 | 설명 |
---|---|---|
날짜 + 숫자 | 날짜 | 숫자만큼의 날수를 날짜에 더한다. |
날짜 - 숫자 | 날짜 | 숫자만큼의 날수를 날짜에서 뺀다. |
날짜1 - 날짜2 | 날짜수 | 다른 하나의 날짜에서 하나의 날짜를 빼면 일수가 나온다. |
날짜 + 숫자/24 | 날짜 | 시간을 날짜에 더한다. |
특정 데이터 타입을 다양한 형식으로 출력
TO_NUMBER(문자열) //숫자로 변환 가능한 문자열을 숫자로 변환한다.
CAST(expression AS data_type[(length)]) //expression을 목표 데이터 유형으로 변환
TO_CHAR(숫자|날짜 [,format]) //숫자나 날짜를 주어진 format형태인 문자열 타입으로 변환
CONVERT(data_type [(length)], expression [,style]) //expression을 주어진 style형태인 목표 데이터 유형으로 변환
TO_DATE(문자열 [,FORMAT]) //문자열을 주어진 format형태인 날짜타입으로 변환
CONVERT(data_type [(length)], expression [,style]) //expression을 주어진 style형태인 목표데이터 유형으로 변환
✏️입력
SELECT TO_NUMBER(COMM) FROM EMP; //ORACLE
SELECT CAST(COMM AS INT) FROM EMP; //SQL SERVER expression을 목표 데이터 유형으로 변환
🖥️출력
✏️입력
SELECT TO_CHAR(HIREDATE,'YYYYMMDD HH24:MI:SS') FROM EMP; //ORACLE
SELECT CONVERT(VARCHAR(20), getdate(), 120); //SQL SERVER expression을 주어진 style형태인 목표 데이터 유형으로 변환
🖥️출력
✏️입력
SELECT TO_DATE(HIREDATE,'DD-MM-YYYY') FROM EMP; //ORACLE
🖥️출력