반응형

개발/Oracle 10

오라클(Oracle) DBMS_RANDOM 랜덤 정렬(order by) 로또 번호 생성 추출 쿼리

안녕하세요. 오늘은 오라클(Oracle) DBMS_RANDOM에 대해 알아보고 응용해서 로또 번호 생성 추출 쿼리까지 알아보겠습니다. DBMS_RANDOM란? - 숫자와 문자 데이터를 랜덤하게 생성하여 리턴해주는 패키지 입니다. DBMS_RANDOM 종류 1. DBMS_RANDOM.VALUE - 랜덤한 숫자를 생성하여 리턴해줍니다. - DBMS_RANDOM.VALUE(min, max) min: 최소값, max: 최대값 2. DBMS_RANDOM.STRING - 랜던한 문자열을 생성하여 리턴해줍니다. - DBMS_RANDOM.STRING('옵션', '문자열길이') 옵션 종류 옵션 설명 'l' or 'L' 소문자만 리턴 'u' or 'U' 대문자만 리턴 'x' or 'X' 영문자와 숫자혼합하여 리턴 'a' ..

개발/Oracle 2023.03.05

오라클(Oracle) INSTR 함수 사용법 및 문법 설명 및 예시

안녕하세요. 오늘은 오라클(Oracle) INSTR 함수에 대해 알아보겠습니다. 오라클(Oracle) INSTR 함수 설명 1. 찾는 단어 또는 문자의 앞글자의 인덱스를 반환합니다. 2. 찾는 단어 또는 문자가 없으면 0을 반환합니다. 3. 시작위치를 음수를 사용 할 경우 뒤에서부터 시작합니다. 오라클(Oracle) INSTR 함수 문법 INSTR('문자', '찾을 문자', 찾기 시작 할 위치, 찾을 문자 순서) 오라클(Oracle) INSTR 함수 사용법 예시 오라클(Oracle) INSTR 함수 예시의 문자는 Hello Oracle Apple 로 하겠습니다. SELECT INSTR('Hello Oracle Apple', 'e') AS result1 --2 , INSTR('Hello Oracle App..

개발/Oracle 2023.02.19

[Oracle] 오라클 case when 설명 사용법 예제 if else

안녕하세요. 오늘은 오라클(Oracle) case when에 대해서 알아보겠습니다. 오라클(Oracle) case when은 쉽게 말해서 자바의 if else 문과 같다고 생각하시면 됩니다. 오라클(Oracle)에 if 처럼 사용할 수 있는 DECODE라는 함수가 존재 하지만 조건이 복잡해지면 사용하기도 어렵고 가독성이 떨어집니다. 일단 오라클(Oracle) DECODE라는 함수는 지난번에 설명 한번 드렸습니다. https://nazzang19.tistory.com/11 [Oracle] DECODE 사용법 (if else) 디코드 오늘은 오라클 디코드 함수에 대해 알아보겠습니다. @ DECODE란? - 조건을 걸어 원하는 원하는 출력 값을 리턴해주는 함수이다. - 프로그래밍에서 if else와 비슷하다...

개발/Oracle 2023.02.03

오라클(Oracle)과 PostgreSQL의 차이점

안녕하세요. 오늘은 오라클(Oracle)과 PostgreSQL의 차이점에 대해서 알아보겠습니다. 오라클(Oracle) PostgreSQL 비고 decode case when PostgreSQL에는 decode가 없다, case when으로 대체해야한다. sysdate now PostgreSQL에서는 현재 날짜 시간을 now() 함수를 써야 한다. 시퀀스명.NEXTVAL NEXTVAL('시퀀스명') PostgreSQL에서는 시퀀스(SEQUENCE) 문법이 다르다. nvl coalesce CLOB TEXT connected by with recursive (+) outer join PostgreSQL에서는 outer join시 (+)를 사용 할 수 없다. select '컬럼' from dual select ..

개발/Oracle 2023.01.30

[Oracle] 오라클 WITH 절 사용법 임시테이블

안녕하세요. 오늘은 오라클(Oracle) WITH절에 대해서 알아보겠습니다. @ WITH 절 정의 - 오라클(Oracle)9 이후 버전부터 사용 가능합니다. - 정의 해놓은 서브 쿼리라고 생각하시면 됩니다. - 임시테이블을 만든다고 생각하시면 됩니다. - VIEW라는 다르게 VIEW는 생성하면 DROP 할 때까지 없어지지 않고 다른 쿼리에서 재사용이 가능하지만 WITH는 해당 쿼리에서만 사용이 가능합니다. - 반복되는 서브 쿼리를 한번만 정의해서 가독성을 높입니다. @ WITH 절 사용법 WITH tempTable AS ( SELECT '컬럼1' AS a , '컬럼2' AS b FROM DUAL ) SELECT * FROM tempTable; 제일 기본적으로 사용하는 방법입니다. tempTable 라는 ..

개발/Oracle 2023.01.27

[Oracle] 오라클 문자열 합치기(CONCAT, ||)

안녕하세요. 오늘은 오라클(Oracle) 문자열 합치는 방법에 대해서 알아보겠습니다. 오라클(Oracle)에서 문자열을 합치기는 방법은 두가지가 있습니다. 첫번째는 CONCAT 함수를 사용 두번째는 || 파이프 두개를 사용하는 것 입니다. @ CONCAT 함수 사용법 CONCAT(문자열A, 문자열B) @ || 사용법 문자열A || 문자열 @ 예제 SELECT CONCAT('안녕','하세요.') , CONCAT('안녕',CONCAT('하세요.',' 저는')) , CONCAT('안녕',CONCAT('하세요.', CONCAT(' 저는',' GT.IT. 입니다.'))) , '안녕' || '하세요.' , '안녕' || '하세요.' || ' 저는' , '안녕' || '하세요.' || ' GT.IT. 입니다.' FR..

개발/Oracle 2023.01.20

[Oracle] SUBSTR 문자열 자르기 사용법

오늘은 오라클(Oracle) 문장열 자르기 SUBSTR 함수에 대해 알아보겠습니다. @ 사용법 SUBSTR(문자열, 시작위치) SUBSTR(문자열, 시작위치, 길이) @ 예시 안 녕 하 세 요 1 2 3 4 5 -5 -4 -3 -2 -1 SELECT SUBSTR('안녕하세요', 2) --녕하세요 , SUBSTR('안녕하세요', 2, 2) --녕하 , SUBSTR('안녕하세요', 2, 6) --녕하세요 , SUBSTR('안녕하세요', -3, 2) --하세 , SUBSTR('안녕하세요', -3, 6) --하세요 , SUBSTR('안녕하세요', -3) --하세요 , SUBSTR('안녕하세요', 6) --'' , SUBSTR('안녕하세요', -8) --'' FROM DUAL; - SUBSTR('안녕하세요', 2..

개발/Oracle 2023.01.19

[Oracle] DECODE 사용법 (if else) 디코드

오늘은 오라클 디코드 함수에 대해 알아보겠습니다. @ DECODE란? - 조건을 걸어 원하는 원하는 출력 값을 리턴해주는 함수이다. - 프로그래밍에서 if else와 비슷하다. - CASE 함수와 비슷하다. @ DECODE 사용법 1. select decode(컬럼이름a, 비교대상b, 출력값c, 출력값d) from 테이블명; -> a=b이면 c, a≠b면 d를 출력 2. select decode(컬럼이름a, 비교대상b, 출력값c, 비교대상d, 출력값e, 출력값f) from 테이블명; -> a=b이면 c, a=d이면 e, a≠b, a≠d면 f를 출력 @ DECODE 함수 심화 버전 select decode(컬럼이름a, 비교대상b, decode(컬럼이름c, 비교대상d, 출력값e, 출력값f), 출력값g) fr..

개발/Oracle 2023.01.17

[Oracle] 날짜 포맷 TO_CHAR

TO_CHAR 함수란 - 날짜, 숫자 값을 문자열로 변환하는 함수 사용법 TO_CHAR(날짜 데이터 타입, '지정 형식') 예시 SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') --20230110 , TO_CHAR(SYSDATE, 'YYYY-MM-DD') --2023-01-10 , TO_CHAR(SYSDATE, 'YYYY/MM/DD') --2023/01/10 , TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') --2023/01/10 15:22:02 , TO_CHAR(SYSDATE, 'YYYY') --2023 , TO_CHAR(SYSDATE, 'MM') --01 , TO_CHAR(SYSDATE, 'MON') --1월 , TO_CHAR(SYSDATE, 'DAY') ..

개발/Oracle 2023.01.10

[Oracle] ROUND 함수

오라클 ROUND 란? - 특정 자리수의 값을 반올림하고 나머지를 버린 값을 리턴해준다. - ROUND(a, b) - ROUND(값, 자리수) 오라클 ROUND 사용법 1. 소수점 반올림 1-1 SELECT ROUND(1234.567) , ROUND(1234.567, 0) , ROUND(1234.467) , ROUND(1234.467, 0) FROM DUAL; 0은 소수점 첫번째 자리를 반올림 하는 것 이다. 0은 생략 가능하다. 1-2 SELECT ROUND(1234.345, 0) , ROUND(1234.345, 1) , ROUND(1234.345, 2) , ROUND(1234.345, 3) FROM DUAL; 소수점 첫번째, 두번째, 세번째, 네번째의 자리수를 반올림한 결과이다. ROUND(1234...

개발/Oracle 2023.01.06
반응형