반응형

DataBase/Oracle 6

[Oracle] 문자열에서 콤마(,) 단위로 행(row)으로 분리하는 쿼리 (콤마별 행분리)

참고사항 (먼저확인하기)REGEXP_로 시작하는 함수(정규식:Regular Expression)는 오라클10g(Oracle10g)부터 지원한다.이전 버전에서는 사용 할 수 없다.  쿼리 #1 - 열(콤마 단위)을 행으로 조회-- 문자열에서 콤마(,) 단위로 행(row)으로 분리하는 쿼리 (콤마별 행분리)select Regexp_Substr(a.STR,'[^,]+', 1, Level) COL from ( select 'A1,B123,C12,D123,E334,F1' as STR from dual ) aconnect by Regexp_Substr(a.STR, '[^,]+', 1, Level) is not null;결과설명'aaa, bbb, ccc' 와 같은 문자열을 ..

DataBase/Oracle 2023.02.06

Oracle] 전화번호 형식으로 변환하는 쿼리 (하이픈 넣어주는 쿼리)

참고사항REGEXP_로 시작하는 함수(정규식:Regular Expression)는 오라클10g(Oracle10g)부터 지원한다. 이전 버전에서는 사용 할 수 없다.  전화번호 형식으로 변환하는 쿼리 (하이픈 넣어주는 쿼리)-- 전화번호 형식으로 변환하는 쿼리 (하이픈 넣어주는 쿼리)SELECT A.TEL_NO AS "원본" , REGEXP_REPLACE(REGEXP_REPLACE(A.TEL_NO, '[^0-9]'), '(02|.{3})(.+)(.{4})', '\1-\2-\3') AS "변환" FROM ( SELECT '021231234..

DataBase/Oracle 2022.12.30

Oracle] 숫자 데이터만 추출하기

참고사항 (먼저확인하기)REGEXP_로 시작하는 함수(정규식:Regular Expression)는 오라클10g(Oracle10g)부터 지원한다. 이전 버전에서는 사용 할 수 없다.  숫자만 들어있는 데이터 조회 쿼리 (정수, 실수 포함)-- 숫자만 조회(정수, 실수 포함)SELECT A.NO, A.VL , REGEXP_INSTR(A.VL,'^[-]?\d*(\.?\d*)$') AS CHK -- 1: 숫자, 0:숫자 아님 FROM ( SELECT '1' NO, '12' AS VL FROM DUAL UNION ALL SELECT '2' NO, '12.5' AS VL FROM DUAL UNION ALL SELECT '3' NO, '..

DataBase/Oracle 2022.12.29

[ORACLE] 오라클 SQL 만년 달력 만들기 - 이번달 + 날짜지정(특정일자)

만든배경언젠가의 일이다. 프로그램안에서 달력을 클릭하면 달력의 모양을 보여주고 해당 달력의 일자별로 아래 내용을 넣어야 했다.java에서 해결해도 되지만, 귀찮게 손이 많이 갈 것 같았다.그냥 쿼리로 만들어 필요한 테이블하고 조인걸어서 그냥 뿌리고 편하게 작업하고 싶었다.그때 만들어두었던 쿼리다.(사실.. 별거 없음 ^^;;;;;) 만년 달력 쿼리 - 이번달 + 날짜지정(특정일자)-- 만년 달력 쿼리 - 이번달 + 날짜지정(특정일자) - 오라클(Oracle) 쿼리(Query)SELECT MAX(DECODE(WEEK_NO, '1', DAYS, ' ')) AS "일" , MAX(DECODE(WEEK_NO, '2', DAYS, ' ')) AS "월" , MAX(DECODE(WEEK_NO..

DataBase/Oracle 2022.12.29

[Oracle] 로또쿼리 - 로또 번호 생성(추출) 쿼리

만든배경꽤 오래전에.. 일하다가 문득 생각이 들었다. (꽤나 하기 싫었었나보다.. ㅎㅎ)데이터 없이 쿼리로만 로또를 뽑아주는 쿼리를 만들면 어떨까? 하고 생각이 들었다. connect by 로 숫자를 생성하고 랜덤으로 숫자를 발생시키면 되지 않을까? 그래서 구상해봤다..내용은 이렇다. 1번부터 45번까지 번호표를 든 사람들이 있다고 치자. 이들에게 랜덤으로 발생된 숫자를 나눠주고, 1등부터 6등까지 앞에 세우면 그들이 로또번호가 된다... ㅎㅎㅎ그렇다. 이렇게 5팀 만들면 로또 한장이 나오는것이다. 바로 쿼리를 만들어보았다. ^^;아래는 그 쿼리다.. ㅎㅎ  로또 번호 생성(추출) 쿼리 - 오라클(Oracle)-- 로또번호 추출(생성) 쿼리 - 오라클(Oracle)SELECT A.PG ..

DataBase/Oracle 2022.12.29
반응형