ORACLE 문자열 자르기 / 정규식 / 공백처리
ORACLE 문자열 자르기 / 정규식 / 공백처리 ORACLE에서 정규식을 이용하여 문자열을 자르는 방법 REGEXP_SUBSTR SELECT '10|20||40|50' STR , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,1) STR1 , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,2) STR2 , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,3) STR3 , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,4) STR4 , REGEXP_SUBSTR('10|20||40|50','[^|]+',1,5) STR5 FROM DUAL REGEXP_SUBSTR을 사용하여 문자열을 구분할 수 있다. * REGEXP_..
2023. 11. 6.
[Oracle] Order by 1, 2, ... 구문의 의미와 사용 방법
[Oracle] Order by 1, 2,... 구문의 의미와 사용 방법 인수인계 받은 쿼리를 분석하던 중 아래의 구문을 발견하였다. "Order by 1, 2, 3 desc, 4" 이는 직관적으로 이해할 수 있다. "Order by 첫 번째 컬럼, 두 번째 컬럼, 세 번째 컬럼 desc, 네 번째 컬럼"이라는 의미이다. 오라클의 "Order by 상수"의 사용 방법은 아래와 같다. select 2 col1,'aaa' col2, 'A' col3 from dual UNION ALL select 2 col1,'aaa' col2, 'B' col3 from dual UNION ALL select 1 col1,'bbb' col2, 'B' col3 from dual ORDER BY 1, 3, 2 -- Order b..
2023. 6. 7.
오라클 날짜 계산 (년, 월, 일, 시간 더하기/빼기)
오라클 날짜 계산 (년, 월, 일, 시간 더하기/빼기) 1. 연도 날짜를 추출하는 extract 함수를 이용한다. select to_char(sysdate,'YYYY-MM-DD') now , extract(year from sysdate)-3 before , extract(year from sysdate) today , extract(year from sysdate)+3 later from dual 2. 월 월을 계산하는 함수는 "ADD_MONTHS(기준일자, 더할값)"를 사용한다. sysdate를 사용하여 일자를 기준으로 계산할 수도 있다. (systimestamp도 동일) ※ 월,일,시간의 경우 extract를 사용하면 현재 날짜는 정확히 불러오지만, 계산은 부정확할 수 있으므로 적절한 함수를 이용해..
2023. 3. 15.