일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Github
- 주식공부
- dunklow
- 리눅스
- react
- draw
- 자바스크립트
- oracle
- 리액트
- 오라클
- dunk high
- Linux
- 나이키
- 코로나19
- GIT
- 덩크 하이
- 주식
- Nike
- Dunk Low
- Python
- 덩크 로우
- 파이썬
- 제이쿼리
- sacai
- 발매예정
- JavaScript
- 드로우
- stockx.com
- 덩크로우
- jQuery
- Today
- Total
목록프로그래밍/Oracle (35)
Life goes slowly...
Oracle(오라클) LAST_DAY() 함수 LAST_DAY() 함수는 Oracle(오라클)의 주어진 일자에 포함된 월의 마지막 날짜를 구하는 함수로 해당 월의 마지막 날짜를 반환하는 함수입니다. LAST_DAY() 함수를 사용 시 주의하여야 할 점은 입력하는 날짜 형식을 월일자까지 꼭 입력해야만 합니다. //Oracle(오라클) LAST_DAY() 함수 사용방법 LAST_DAT ( SYSDATE ) SELECT LAST_DAY(SYSDATE) FROM DUAL; SELECT LAST_DAY(ADD_MONTHS(SYSDATE,1)) FROM DUAL; ========================================================================== 2021-01-31..
Oracle(오라클) REGEXP_REPLACE() 함수 Oracle(오라클)의 REGEXP_REPLACE() 함수는 REPLACE() 함수의 확장된 개념의 함수로써 어느 문자열에서 특정한 단어가 연속될 경우에 반복되는 문자열을 제거해주는 함수입니다. 다만 연속되지 않는 문자열은 제거하지 못합니다. Oracle(오라클) 10g 이상에서 추가된 함수로 문자열에서 패턴을 검색하고 해당 패턴의 각 발생항목을 지정된 문자열로 바꾸기도 하며 공백을 넣을 경우에는 삭제하게 됩니다. //REGEXP_REPLACE 함수 사용법 REGEXP_REPLACE( 문자열, 정규식패턴, [, 대체문자 [, 시작위치 [, 일치횟수 [, 매칭변수 ] ] ] ] )
오라클(Oracle)의 EXTRACT() 함수 오라클(Oracle)의 EXTRACT() 함수는 입력된 날짜에서 년도, 월, 일, 시간, 분, 초 등, 특정정보를 추출하는 함수입니다. 추출하는 datetime 필드는 YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, TIMEZONE_HOUR, TIMEZONE_MINUTE, TIMEZONE_REGION, TIMEZONE_ABBR 입니다. 오라클(Oracle)의 EXTRACT() 함수는 내가 지정한 시간 형식을 추출하는 역활 또한 가능합니다. //EXTRACT() 함수 사용법 SELECT EXTRACT(YEAR FROM SYSDATE) AS YEAR ,EXTRACT(MONTH FROM SYSDATE) AS MONTH ,EXTRACT(DAY..
오라클(Oracle)의 LAST_VALUE() 함수 오라클(Oracle)의 LAST_VALUE() 함수는 집합 중 마지막 행의 Data를 가져오는 그룹 함수입니다. 값의 정렬된 그룹 중 마지막 행의 값을 반환하는 분석함수로써 만약 그룹의 마지막 값이 NULL이라면, IGNORE NULLS을 지정하지 않은 한 NULL을 반환합니다. 만약 IGNORE NULLS을 지정하였다면 그룹 내의 마지막 NON_NULL 값을 반환하며, 그룹의 모든 값이 NULL이라면 NULL을 반환하게 됩니다. LAST_VALUE() 함수는 오라클(Oracle)에서만 사용이 가능한 함수입니다. //LAST_VALUE() 함수 사용법 SELECT name , job , money , LAST_VALUE(money) OVER() AS m..
오라클(Oracle)의 FIRST_VALUE() 함수 오라클(Oracle)의 FIRST_VALUE() 함수는 집합 중 첫 번째 Data를 가져오는 그룹 함수입니다. 값의 정렬된 그룹 중 첫 번째 값을 반환하는 분석함수로써 만약 그룹의 첫번째 값이 NULL이라면, IGNORE NULLS을 지정하지 않은 한 NULL을 반환합니다. 만약 IGNORE NULLS을 지정하였다면 그룹 내의 첫 번째 NON_NULL 값을 반환하며, 그룹의 모든 값이 NULL이라면 NULL을 반환하게 됩니다. FIRST_VALUE() 함수는 오라클(Oracle)에서만 사용이 가능한 함수입니다. //FIRST_VALUE() 함수 사용법 SELECT name , job , money , FIRST_VALUE(money) OVER() AS..
대부분의 프로그래밍 언어에서 For문과 While 문과 같은 반복문이 오라클(Oracle)에서도 사용이 됩니다. 약간 다른 부분이 있기도 하겠지만 프로그래밍 언어는 대부분 비슷한 형태이기에 쉽게 사용이 가능합니다. 오라클(Oracle)의 LOOP문 오라클(Oracle)의 LOOP문은 DO While문과 유사하며 조건을 나중에 검사하는 반복문입니다. //LOOP 반복문 사용방법 LOOP [ 반복실행할 처리문] EXIT [WHEN 조건] END LOOP ============================================= //"Hell World!!" 5회 반복 출력 declare num NUMBER :=1; BEGIN LOOP DBMS_OUTPUT.PUT_LINE("Hell World!!");..
오라클(Oracle)의 EXISTS() 함수 단어 EXISTS 이란 사전적의 의미로 "존재하다"라는 뜻을 가지고 있으며, 오라클(Oracle) 함수 또한 그와 같은 목적으로 사용됩니다. 데이터 조회시 서브 쿼리의 Where의 조건에 사용되며 데이터가 존재할 경우 / 존재하지 않는 경우에 사용되는 함수입니다. 존재할 경우 - EXISTS() 함수 존재하지 않는 경우 - NOT EXISTS() 함수 하지만 오라클(Oracle)의 EXISTS() 함수는 조회 결과가 존재하다면 TRUE로 반환하며 존재하지 않는 경우에는 FALSE로 반환합니다. 오라클(Oracle)의 EXISTS() 함수는 이처럼 서브 쿼리의 결과값을 체크하는 함수입니다. 자주 사용하는 IN() 함수보다 EXISTS() 함수가 좀 더 빠르고 좋..
REGEXP_INSTR() 함수 오라클(Oracle)의 REGEXP_INSTR() 함수는 지정된 정규식 패턴이 발생하는지 문자열을 검색하고 일치하는 항목이 있는 경우에 문자열의 위치를 반환하고, 일치하는 항목이 없는 경우에는 0을 반환하는 함수입니다. 오라클(Oracle)의 REGEXP_INSTR() 함수는 특정 패턴이 출현하는 첫 위치 값을 반환 함수입니다. 오라클(Oracle)의 REGEXP_INSTR() 함수는 정규 표현 패턴에 대한 문자열을 검색하는 INSTR() 함수의 기능을 확장한 함수입니다. 입력 문자 세트에 의해 정의된 것과 같은 문자를 이용하여 문자열을 평가합니다. 오라클(Oracle)의 REGEXP_INSTR() 함수는 Oracle 10g 이상부터 사용이 가능합니다. //함수 사용방법 ..
오라클(Oracle) REGEXP_LIKE() 함수 오라클(Oracle)의 REGEXP_LIKE() 함수는 Oracle(오라클)에서 IN 절에서 LIKE 문을 다중으로 사용하고 싶은 경우에 사용되는 함수로 Where 절에서 LIKE를 OR로 여러 번 사용하는 번거로움을 대신하는 함수입니다. Oracle 10g 이상부터 사용이 가능하는 LIKE 함수이며 정규식을 함께 사용 할 수 있습니다. Oracle 10g 이상에서 추가된 정규식 관련 함수를 텍스트 리터럴, 바인딩 변수, 문자 데이터를 포함하는 열에서 사용이 가능합니다. 오라클(Oracle)의 REGEXP_LIKE() 함수는 LIKE 함수와 유사하며, 특정 문자 조합을 다양한 패턴으로 대응하기 위하여 사용됩니다. //REGEXP_LIKE() 함수 사용방..
Oracle(오라클) LEAD 함수 Oracle(오라클)의 각 행마다 Row의 이후 행의 테이터를 가져오고 싶거나, 조회되었던 Data의 이후 Row의 값을 반환하는 함수입니다. Oracle(오라클)의 명시된 값을 기준으로 이후 Row의 값을 반환할 때 사용되는 함수입니다. LEAD( 컬럼값 , 순서, 디폴트) OVER ( ORDER BY 컬럼값) WITH TEST AS ( SELECT 1 SEQ, '20200703' TODAY FROM DUAL UNION ALL SELECT 2 SEQ, '20200704' TODAY FROM DUAL UNION ALL SELECT 3 SEQ, '20200705' TODAY FROM DUAL UNION ALL SELECT 4 SEQ, '20200706' TODAY FRO..
오라클(Oracle)에서 데이터를 조회 시 데이터가 대문자, 소문자를 구분하여 조회하기에 대문자, 소문자를 정확하게 구분하지 않으면 데이터가 정확하게 검색되지 않는 경우가 있습니다. 따라서 오라클(Oracle)에서 쿼리 작성 시 대문자, 소문자 구분하거나 변환 함수는 꼭 필요한 함수 중 하나입니다. Oracle의 UPPER()함수나 Oracle의LOWER() 함수는 대문자나 소문자로 변환하여 조건을 검색조회하게 되면 원하는 데이터를 가져올수있습니다. 오라클(Oracle)의 UPPER() 함수 오라클(Oracle)의 UPPER() 함수는 모든 문자를 대문자로 변환하는 함수. SELECT UPPER([문자열]) FROM [테이블]; 오라클(Oracle)의 UPPER() 함수 사용 SELECT UPPER('k..
Oracle RPAD() 함수 데이터를 요청할 때에는 자릿수를 일정하게 맞춰서 요구하는 경우가 있습니다. RPAD() 함수는 함수 사용자가 직접 지정한 고정 길이에서 채워지지 않은 부분을 원하는 문자로 채울 수 있는 함수입니다. RPAD() 함수는 지정한 길이만큼 오른쪽부터 특정 문자로 채워줍니다. PAD은 TTA 정보통신용어 사전에서 데이터 영역의 불필요한 부분을 공백으로 채우는 일이라고 정의되어 있습니다. RPAD([변수], [총 문자길이], [채울문자]) RPAD() 함수로 자릿수 맞추기 자릿수를 동일하게 맞춰주기 위해서 사용할 때 유용하게 사용됩니다. SELECT RPAD('9', 4, '0')AS TEST FROM DUAL; #9000 //오른쪽부터 총 10자리까지 0으로 채우기 SELECT R..
Oracle LPAD() 함수 데이터를 요청할 때에는 자릿수를 일정하게 맞춰서 요구하는 경우가 있습니다. LPAD() 함수는 함수 사용자가 직접 지정한 고정 길이에서 채워지지 않은 부분을 원하는 문자로 채울 수 있는 함수입니다. LPAD() 함수는 지정한 길이만큼 왼쪽부터 특정 문자로 채워줍니다. PAD은 TTA 정보통신용어 사전에서 데이터 영역의 불필요한 부분을 공백으로 채우는 일이라고 정의되어 있습니다. LPAD([변수], [총 문자길이], [채울문자]) LPAD() 함수로 자릿수 맞추기 자릿수를 동일하게 맞춰주기 위해서 사용할 때 유용하게 사용됩니다. SELECT LPAD('9', 4, '0')AS TEST FROM DUAL; #0009 //왼쪽부터 총 10자리까지 0으로 채우기 SELECT LPA..
Oracle GREATEST 함수 Oracle의 MAX() 함수는 다중 Row에서 Group을 지어 Group의 최대값을 가져오지만 GREATEST() 함수는 하나의 Row나 여러 Data의 최대값을 구할 때 사용합니다. 즉 검색 Data 중에서 가장 큰 Data를 반환합니다. 단 숫자 이외의 Data가 들어가게 되면 오류가 발생하며 문자열도 사용이 가능하며 날짜도 적용이 가능합니다. Null 이 있다면 최대값 대신 Null를 반환하게 됩니다. GREATEST(n1, n2, n3, n4, n5....) SELECT GREATEST(4, 2, 15, 600, 321) FROM dual; SELECT GREATEST(4, 2, A, 600, 321) FROM dual; SELECT GREATEST(4, 2,..
Oracle의 AS OF TIMESTAMP 함수 Oracle 데이터를 Delete(삭제) 하여 Commit 한 경우에 과거 데이터를 조회를 하여 복구가 가능한 방법이 있습니다. AS OF TIMESTAMP 함수를 사용하여 과거 데이터를 조회하여 복구가 가능합니다. 참고로 어느 정도의 시간이란 운영중에 DataBase 의 트랜잭션양에 영향을 받기 때문에 그 정도를 갸늠하기는 어렵다고 볼수있습니다. SELECT * FROM @테이블 AS OF TIMESTAMP(SYSTIMESTAMP-INTERVAL '30' MINUTE) 옵션 MINUTE(분)은 SECOND(초), HOUR(시간), DAY(날짜) 로 변경하여 조회 가능합니다. //10분전 데이터 조회 SELECT * FROM @TABLE AS OF TIME..