반응형

IT 97

[Oracle] 문자열 관련 함수(4) - INSTR()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 INSTR() 설명 문자열 데이터에서 특정 문자열의 위치(인덱스)를 찾는 함수 문법 INSTR(검색 대상 문자열 데이터(필수), 검색 기준 문자열(필수), 검색 시작 위치(선택, 기본값 1), 시작 위치에서 찾으려는 문자가 몇 번째인지 지정(선택, 기본값 1)) 사용 예시 SELECT INSTR('HELLO, ORACLE!', 'L') AS INSTR_1 , INSTR('HELLO, ORACLE!', 'L', 5) AS INSTR_2 , INSTR('HELLO, ORACLE!', 'L', 2, 2) ..

[Oracle] 문자열 관련 함수(3) - SUBSTR()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 SUBSTR() 설명 문자열 중 일부를 추출할 때 사용하는 함수 문법 SUBSTR([문자열 데이터], [시작 위치], [추출 길이]) SUBSTR([문자열 데이터], [시작 위치]) ※ '시작 위치'가 음수일 경우, 문자열의 끝에서 역으로 순서 계산 사용 예시 SELECT JOB, SUBSTR(JOB, 1, 2), SUBSTR(JOB, 3, 2), SUBSTR(JOB, 5) FROM EMP; SELECT ENAME, SUBSTR(ENAME, 3) FROM EMP; SELECT JOB , SUBSTR(..

[Oracle] 문자열 관련 함수(2) - LENGTH(), LENGTHB()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 (1) LENGTH() 설명 문자열 데이터 길이를 리턴하는 함수 문법 LENGTH([컬럼명 혹은 문자열]) (2) LENGTHB() 설명 문자열 데이터의 바이트 수를 리턴하는 함수 문법 LENGTHB([컬럼명 혹은 문자열]) 사용 예시 SELECT ENAME, LENGTH(ENAME) FROM EMP; SELECT ENAME, LENGTH(ENAME) FROM EMP WHERE LENGTH(ENAME) >= 5; SELECT LENGTH('자바'), LENGTHB('자바'), LENGTH('Java'..

[Oracle] 문자열 관련 함수(1) - UPPER(), LOWER(), INITCAP()

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 (1) UPPER() 설명 문자열, 혹은 컬럼명을 대문자로 출력. 문법 UPPER([컬럼명 혹은 문자열]) (2) LOWER() 설명 문자열, 혹은 컬럼명을 소문자로 출력 문법 LOWER([컬럼명 혹은 문자열]) (3) INITCAP() 설명 문자열, 혹은 컬럼명의 어절 첫 글자를 대문자로 출력 문법 INITCAP([컬럼명 혹은 문자열]) 사용 예시 SELECT ENAME, UPPER(ENAME), LOWER(ENAME), INITCAP(ENAME) FROM EMP; SELECT 'dev GSp', ..

[Oracle] INTERSECT

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 두 SELECT문으로 출력되는 데이터셋의 공통 부분만을 출력한다. 문법 SELECT ... FROM ... (...) INTERSECT SELECT ... FROM ... (...); SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP INTERSECT SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP WHERE DEPTNO = 10; SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP WHERE ENAME IN ('CLAR..

[Oracle] MINUS

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 두 SELECT문 데이터셋에서 MINUS 뒤에 작성한 SELECT문 데이터셋의 결과를 제외하고 출력함 문법 SELECT ... FROM ... (...) MINUS SELECT ... FROM ... (...); SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP MINUS SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP; SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP MINUS SELECT EMPNO, ENAME, ..

[Oracle] UNION, UNION ALL

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 (1) UNION 설명 SELECT로 출력되는 데이터셋을 합하여 출력할 수 있다. 이때, 합하는 두 SELECT 쿼리의 컬럼 수가 일치해야 하며, 합쳐지는 컬럼끼리는 데이터 유형이 동일해야만 함 문법 SELECT ... FROM ... (...) UNION SELECT ... FROM ... (...); SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP WHERE DEPTNO = 10 UNION SELECT EMPNO, ENAME, SAL, DEPTNO FROM EMP WHE..

[Oracle] WHERE(5) - NULL 조건

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 컬럼의 값이 NULL인 컬럼을 조회하거나 제외하고 조회할 때 사용함. NULL은 특정 값이 없으므로 '=' 연산자로는 구별이 불가능 문법 SELECT ... FROM ... WHERE [컬럼명] IS (NOT) NULL; SELECT * FROM EMP WHERE COMM = NULL; -- NULL은 특정 값이 없으므로 '=' 연산자로는 구별 불가능!! SELECT * FROM EMP WHERE COMM IS NULL; SELECT * FROM EMP WHERE MGR IS NOT NULL; ..

[Oracle] WHERE(4) - LIKE 연산자, ESCAPE

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 설명 원하는 문자가 포함된 데이터, 자릿수를 설정한 데이터 검색 등에 사용 문법 SELECT ... FROM ... WHERE [컬럼명] (NOT) LIKE '문자열'; ※ 여기서 문자열 앞뒤로 아래의 기호를 붙여서 앞뒤로 포함된 문자열인지, 자릿수를 설정한 문자열인지를 설정할 수 있다. 구체적인 활용은 예시에 작성한 주석을 통해 살펴보자. 와일드카드(%) : 문자열이 존재하는 것이 앞인지 뒤인지 조회할 때 사용 언더바(_) : 문자열의 자릿수를 설정할 때 사용. SELECT * FROM EMP WH..

[Oracle] WHERE(3) - IN/BETWEEN 연산자

이 게시물은 Database GUI Oracle SQL Developer의 아래 버전 정보를 기준으로 작성되었습니다. Java(TM) 플랫폼 : 1.8.0_321 Oracle IDE : 4.1.5.21.78 (4) IN 연산자 설명 컬럼의 결과값이 포함되거나 포함되지 않는 데이터를 추출하고 싶을 떄 사용 문법 SELECT ... FROM ... WHERE [컬럼명] (NOT) IN ([값1], [값2], ... , [값n]); -- IN 앞에 NOT을 붙일 경우 IN 뒤의 값이 포함되지 않는 데이터를 추출함 SELECT * FROM EMP WHERE JOB IN ('MANAGER', 'SALESMAN', 'CLERK'); SELECT * FROM EMP WHERE JOB NOT IN ('MANAGER',..

반응형