일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- bitbucket
- Gradle
- template
- git
- catalina log
- 배열스트링
- between 날짜
- Spring Security
- Linux
- hikari
- mybatis
- github
- Spring
- between date
- intellij
- springboot
- datasource
- Java
- oracle between
- ubuntu
- log4j profile
- hikaricp
- Spring Boot
- MySQL
- log4j2
- 라즈베리파이
- oracle
- python 개발환경
- STS
- ORACLE CLOUD
- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- bitbucket
- Gradle
- template
- git
- catalina log
- 배열스트링
- between 날짜
- Spring Security
- Linux
- hikari
- mybatis
- github
- Spring
- between date
- intellij
- springboot
- datasource
- Java
- oracle between
- ubuntu
- log4j profile
- hikaricp
- Spring Boot
- MySQL
- log4j2
- 라즈베리파이
- oracle
- python 개발환경
- STS
- ORACLE CLOUD
- Today
- Total
목록oracle (9)
파워노트
BETWEEN BETWEEN연산자를 사용하면 테스트할 범위를 지정할 수 있습니다 . 연산자를 사용하여 BETWEEN 문에서 반환된 행에 대한 검색 조건을 구성하면 SELECT값이 지정된 범위에 있는 행만 반환됩니다. 다음은 BETWEEN 연산자 의 구문을 보여줍니다 . expression [ NOT ] BETWEEN low AND high 해당구문은 아래와 같음을 의미 한다. value >= low AND value
REGEXP_LIKE 를 사용한 정규화 식으로 데이터 찾기 콤마로 나열된 배열 스트링에서 단어 찾기. [ 테스트 쿼리 ] WITH NAMET AS ( SELECT '홍길동, 이길동, 김동길' NAME FROM DUAL UNION SELECT '홍길1, 이동길, 김김동' NAME FROM DUAL UNION SELECT '홍길2, 이동길3, 김김동' NAME FROM DUAL ) SELECT * FROM NAMET WHERE REGEXP_LIKE (NAME, '(^|,) 이동길($|,)') ; REGEXP_LIKE (NAME, '(^|,) 이동길($|,)') (^|,) : 처음이거나 ',' 콤마인지 ($|,) : 마지막이 거나 , 인지 [쿼리 결과 ]
1. 테이블 복사 스키마 (데이터도 복사O) CREATE TABLE [NEW_TABLE] AS SELECT * FROM [OLD_TABLE] [WHERE 절] 2. 테이블 구조만 복사 CREATE TABLE [NEW_TABLE] AS SELECT * FROM [OLD_TABLE] WHERE 1=2 ( where절은 true가 아닌값을 조건으로 처리 ) 3. 테이블은 이미 생성되어 있고 데이터만 복사 (테이블 구조가 동일한 경우) INSERT INTO [NEW_TABLE] SELECT * FROM [OLD_TABLE] [WHERE 절] 4. 테이블은 이미 생성되어 있고 데이터만 복사 (테이블 구조가 다른 경우) INSERT INTO [NEW_TABLE] (ID, NAME, TEL) SELECT ID, NA..
1. 접두사 종류 3가지 : 권한 및 조회 범위에 따라 사용 - DBA/ALL/USER 2. Object 조회 : 오브젝트 조회 SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME LIKE '명' 3. 테이블 조회 SELECT * FROM ALL_TABLES WHERE TABLE_NAME LIKE '명' 4. Synonym 조회 SELECT * FROM ALL_SYNONYMS WHERE SYNONYM_NAME = '명' 5. 인덱스 정보 조회 SELECT * FROM ALL_IND_COLUMNS WHERE TABLE_NAME = '테이블명' 6. 컬럼 정보 조회 SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = '테이블명' 7. 테이블 CO..
[참고] https://kasckasc.tistory.com/entry/Oracle-CHAR-VARCHAR-VARCHAR2-%EC%B0%A8%EC%9D%B4 * CHAR와 VARCHAR (VARCHAR2)의 비교 문자의 경우 CHAR와 VARCHAR의 차이는 저장 영역과 문자열의 비교 방법이다. VARCHAR 유형은 가변 길이이므로 필요한 영역은 실제 데이터 크기뿐이다. 그렇기 때문에 길이가 다양한 컬럼과, 정의된 길이와 실제 데이터 길이에 차이가 있는 컬럼에 적합하다. 저장 측면에서도 CHAR 유형보다 작은 영역에 저장할 수 있으므로 장점이 있다. 비교 방법에서도 차이가 있다. CHAR 에서는 문자열을 비교할 때 공백을 채워서 비교하는 방법을 사용한다. CHAR(8) 이고 'AA'가 저장되어 있다면, ..
아래와 같이 여러 row 로 될 결과를 아래와 같은 하나의 row 로 변경 하고자 한다. select ID_PROD, SUBSTR(XMLAGG( XMLELEMENT( X, ',' , ID_SVC ) ORDER BY ID_SVC).EXTRACT('//text()'),2) AS ID_SVC from ( // 결과 테이블 select PROD as ID_PROD , SVC as ID_SVC from TB_SVC ) GROUP BY ID_PROD 와 같이 처리 한다.
테스트를 위한 100만건 테이블 생성하기 임의의 테스트 테이블 만들기 CREATE TABLE BOARD AS SELECT '108679' AS ELEC_SEQNO , LEVEL AS VOTER_SEQNO , ((SYSDATE - 5) + (round(DBMS_RANDOM.VALUE(0, 5000))/24/60)) AS PARCPT_DTTM , TO_CHAR(round(DBMS_RANDOM.VALUE(1, 5))) AS VOTE_CHANL_TPCD FROM DUAL CONNECT BY LEVEL
SYSDATE 연, 월, 일, 시, 분, 초 까지 입력 가능 ( 초단위 ) DATE type 얻어온 숫자에 연산이 가능하다. ( SYSDATE-1 : 하루 전날 ) exam SELECT TO_DATE(SYSDATE, 'yyyy mm dd') AS "현재시간" FROM DUAL; SELECT TO_CHAR(SYSDATE, 'RRRR-MM-DD HH24:MI:SS') AS "현재시간" FROM DUAL; -- 1일 전 SELECT TO_CHAR(SYSDATE-1, 'RRRR-MM-DD HH24:MI:SS') AS "현재시간" FROM DUAL; -- 1시간 전 SELECT TO_CHAR(SYSDATE-1/24, 'RRRR-MM-DD HH24:MI:SS') AS "현재시간" FROM DUAL; -- 1분 전 ..