DataBase32 [ORACLE]양수, 음수 판단하는 SIGN 함수 SIGN Funciton SIGN ( number ) SIGN 함수는 숫자가 양수인지 음수인지 판단하는 함수입니다. Return 값 양수일 경우 1을 반환 음수일 경우 -1을 반환 0일 경우 0을 반환 NULL일 경우 NULL을 반환 매개변수가 이진 부동 소수점 숫자(BINARY_FLOAT 및 BINARY_DOUBLE)인 경우에는 SIGN 함수는 숫자의 부호 비트를 반환합니다. Return 값 number = 0 또는 number = NaN 인 경우 1 Example Data EX 1) 기본 사용법 SELECT SIGN(100) AS SIGN_VALUE01 , SIGN(-100) AS SIGN_VALUE02 , SIGN(0) AS SIGN_VALUE03 , SIGN(NULL.. DataBase/Oracle 2021. 6. 5. [ORACLE]최대값, 최소값 구하는 GREATEST, LEAST 함수 GREATEST Function GREATEST (expr1, expr2, ..., exprN) GREATEST 함수는 주어진 목록에서 최대값을 구하기 위해 사용됩니다. 타입 유형은 숫자, 알파벳, 날짜 값이 가능합니다. LEAST Function LEAST (expr1, expr2, ..., exprN) LEAST 함수는 주어진 목록에서 최솟값을 구하기 위해 사용됩니다. 타입 유형은 숫자, 알파벳, 날짜 값이 가능합니다. GREATEST Function, LEAST Function 특징 표현식의 데이터 유형이 다른 경우에는 expr1의 데이터 타입으로 변환합니다. 모든 표현식은 첫 번째 비교가 되기 전에 동일한 데이터 타입으로 변환 후 비교 됩니다. 표현식에 NULL이 포함되어 있으면 NULL을 반환합.. DataBase/Oracle 2021. 6. 4. [ORACLE]조건문을 제공하는 DECODE 함수 DECODE Function DECODE(expression, search1, result1 [, search2, result2], ..., [,searchN, resultN] [, default]); DECODE 함수는 조건에 따라 결과를 다르게 처리합니다. IF-THEN-ELSE 로직을 포함합니다. 매개변수 expression - 검색하고자 하는 표현식입니다. - DECODE 함수는 값을 비교하기 전에 expression을 search1(첫 번째 검색 값)의 데이터 유형으로 자동으로 변환합니다. search1, search2, ..., searchN - expression과 비교되는 값입니다. result1, result2, ..., resultN - expression이 search와 같은 경우 반.. DataBase/Oracle 2021. 6. 3. [ORACLE]순위 표현하는 RANK함수 RANK Function RANK 함수는 조회된 결과에 대해 순위를 지정합니다. 값이 중복되는 경우 동일한 순위를 나타내며, 다음 순위의 값은 중복되는 개수만큼 증가된 값입니다. 1. 분석함수로 사용 RANK() OVER ( [ query_partition_clause] ORDER BY clause ) 분석 함수로 사용되는 RANK 함수는 쿼리의 각 행에 대한 순위를 다른 행과 함께 반환합니다. GROUP BY를 하지 않아도 순위를 확인할 수 있습니다. EX 1) 파티션을 생략한 SCORE에 대한 순위 CREATE TABLE TEST_TABLE ( ID VARCHAR2(4000 BYTE), NAME VARCHAR2(200 BYTE), SCORE NUMERIC(17, 4) ); INSERT INTO TES.. DataBase/Oracle 2021. 5. 22. [ORACLE]DUMP 함수 DUMP Function DUMP( expression [, return_format] [, start_position] [, length] ) DUMP 함수는 데이터 타입, 바이트 길이 및 expression의 내부 표현 정보를 VARCHAR2 형식으로 반환하는 함수입니다. 매개변수 expression - 분석하고자 하는 표현식입니다. - 표현식이 NULL이면, DUMP 함수는 NULL을 반환합니다. return_format - 반환 값의 형식을 결정합니다. - 생략 가능하며, 생략시 내부 표현을 10진수로 표현합니다. 값 설명 8 8 진법 10 10 진법 16 16 진법 17 단일 문자 1008 문자셋과 8 진법 1010 문자셋과 10 진법 1016 문자셋과 16 진법 1017 문자셋과 단일 문자 s.. DataBase/Oracle 2021. 5. 21. [ORACLE]날짜에서 특정 값 추출, EXTRACT 함수 EXTRACT Function EXTRACT(field FROM source) datetime 또는 interval 표현식에서 년, 월, 일 또는 시간 등 특정 값을 추출하기 위해 사용됩니다. 매개변수 field - source에서 추출하고자 하는 특정 값입니다. source - 추출되는 값으로 DATE, INTERVAL, TIMESTAMP의 타입으로 설정합니다. source의 타입 추출 가능한 값(field) DATE YEAR, MONTH, DAY INTERVAL YEAR TO MONTH YEAR, MONTH INTERVAL DAY TO SECOND DAY, HOUR, MINUTE, SECOND TIMESTAMP YEAR, MONTH, DAY, HOUR, MINUTE, SECOND [source에서 추.. DataBase/Oracle 2021. 5. 20. [ORACLE]특정일 다음의 날짜 NEXT_DAY 함수 NEXT_DAY Function NEXT_DAY(date, weekday) 날짜(date) 이후 요일(weekday)에 해당하는 첫 번째 요일을 반환합니다. 매개변수 date - 기준일자 입니다. weekday - 검색하고자 하는 요일입니다. - 유효한 약어 바로 뒤에 오는 모든 문자는 무시됩니다. - 오라클 설치시 설정한 언어에 따라 다릅니다.(영어로 설치했을 경우 한국어 사용 불가능) 한국어 영어 공통 일 일요일 SUN SUNDAY 1 월 월요일 MON MONDAY 2 화 화요일 TUE TUESDAY 3 수 수요일 WED WEDNESDAY 4 목 목요일 THUR THURSDAY 5 금 금요일 FRI FRIDAY 6 토 토요일 SAT SATURDAY 7 Example Data EX 1) 오늘 날짜 이후.. DataBase/Oracle 2021. 5. 18. [ORACLE]해당 월의 마지막 날을 구하는 LAST_DAY 함수 LAST_DAY Function LAST_DAY(date) date을 기준으로 해당 월의 마지막 날을 반환합니다. 사용 가능한 버전 Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i 매개변수 date - 해당 월의 마지막 날을 계산하는 데 사용되는 기준 값입니다. Example Data EX 1) 이번 달의 마지막 날 SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS NOW_DAY , TO_CHAR(LAST_DAY(SYSDATE), 'YYYY-MM-DD') AS LAST_DAY FROM DUAL; EX 2) 특정 달의 마지막 날 - 2021-04-01의 4월 마지막 날은 2021-04-30입니다. SELECT TO_CHAR(TO_.. DataBase/Oracle 2021. 5. 18. [ORACLE]날짜 사이의 개월 수를 구하는 MONTHS_BETWEEN 함수 MONTHS_BETWEEN Function MONTHS_BETWEEN (date1, date2) 두 날짜 사이의 개월 수를 구합니다. 사용 가능한 버전 Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i 매개변수 date1 - 첫 번째 날짜입니다. date2 - 두 번째 날짜입니다. 특징 date1이 date2 이후인 경우 결과는 양수입니다. date1이 date2보다 이전이면 결과는 음수입니다. date1과 date2가 일자가 같거나 월의 마지막 날인 경우 결과는 항상 정수입니다. 그렇지 않을 경우 MONTHS_BETWEEN 함수는 월 31 일을 기준으로 계산합니다. 동일한 날짜일 경우 결과는 0입니다. Example Data EX 1) 일자가 같은 날.. DataBase/Oracle 2021. 5. 18. [ORACLE]개월 수를 더하는 ADD_MONTHS 함수 ADD_MONTHS Function ADD_MONTHS (init_date, add_months) 특정 일자에서 월을 더한 값을 반환하는 함수입니다. 사용 가능한 버전 Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i 매개변수 init_date - datetime Type 또는 DATE로 변환할 수 있는 값입니다. add_months - 초기 날짜(initdate)에 추가할 개월 수를 지정합니다. - 음수일 경우 초기 날짜(init_date)의 이전 개월로 계산됩니다. - 0일 경우 초기 날짜(init_date)의 마지막 날입니다. 특징 ADD_MONTHS 함수는 날짜 데이터 타입의 값을 반환합니다. 초기 날자가 월의 마지막 날일 경우 반환 값은 해당 .. DataBase/Oracle 2021. 5. 17. [ORACLE]문자열 자르는 SUBSTR 함수 SUBSTR Function SUBSTR( string, start_position [, length ] ) SUBSTR 함수는 지정된 위치에서 특정 길이만큼 문자열을 자릅니다. 사용 가능한 버전 Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i 매개변수 string - 기준이 되는 문자열입니다. start_position - 문자열(string)이 잘리는 시작 위치입니다. - 0일 경우 1로 처리합니다.(문자열의 시작 위치는 1부터 시작입니다.) length - 시작 위치(start_position)에서 자를 문자 길이입니다. - 생략하면, 시작 위치(start_position)에서 마지막 위치까지 문자열을 반환합니다. - 음수이면, NULL을 반환합.. DataBase/Oracle 2021. 5. 17. [ORACLE]공백 및 특정 문자를 제거하는 TRIM, LTRIM, RTRIM 함수 TRIM, LTRIM, RTRIM Function TRIM 함수는 문자열의 시작 또는 끝에서 문자를 제거합니다. 공백 문자를 제거하는 데 자주 사용됩니다. LTRIM 함수는 문자열의 왼쪽에서 지정된 문자를 제거합니다. RTRIM 함수는 문자열의 오른쪽에서 지정된 문자를 제거합니다. 이 3개의 함수는 문자열의 공백을 제거하려는 경우 가장 자주 사용되지만, 문자를 제거하는 데에도 사용됩니다. TRIM Function TRIM( [ [ LEADING | TRAILING | BOTH ] trim_character FROM ] trim_source ) 문자열의 시작 또는 끝에서 지정된 문자를 제거된 문자열을 반환합니다. 매개변수 LEADING - LEADING을 설정하면 trim_source의 시작 부분에서 tr.. DataBase/Oracle 2021. 5. 17. 이전 1 2 3 다음