반응형

DataBase 9

[MySQL] 로또 쿼리 - 로또 번호 자동 생성(추출) 쿼리

만든배경 오늘따라 일이 없다. ^^;;;;;;;심심하다는 생각이 들던 차였다.전에 오라클용으로 만든 로또 쿼리를 MySQL용으로 만들어볼까??이런 생각에 심심풀이용으로 만들어 보았다. 내용은 지난번과 비슷하다.1번부터 45번까지 번호표를 든 사람들이 있다고 치자. 이들에게 랜덤으로 발생된 숫자를 나눠주고, 1등부터 6등까지 앞에 세우면 그들이 로또번호가 된다... ㅎㅎㅎ그렇다. 이렇게 5팀 만들면 로또 한장이 나오는것이다. 바로 쿼리를 만들어보았다. ^^;   시작 전에 !Oracle 용으로 만든게 있는데, 왜 MySQL용으로 다시 만들었나?Oracle은 Oracle적으로 쿼리를 만들기에.. 뭐.. 이것 저것 조금 다르고...간단하게 말하면.. Oracle을 제외한 다른 쿼리는 흔히 모두 AnsiQuer..

DataBase/MySQL 2024.07.11

[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

[MS-SQL] BCP 명령어로 백업과 복구하기

[MS-SQL] BCP 명령어로 백업과 복구하기  백업 - 테이블 전체 백업받기 [사용방법]bcp [DB명].dbo.[테이블명] out 파일명 -c -U[사용자ID] -P[패스워드] [예]bcp L2022.dbo.logtbl out d:\L2022.txt -c -Utest -P1234 백업 - 쿼리로 백업받기 [사용방법]bcp "[쿼리]" queryout 파일명 -c -U[사용자ID] -P[패스워드] [예 #1]bcp "select num, ip, port from L2022.dbo.logtbl where idx_no " queryout "d:\L2022.txt" -c -Utest -P1234 [예 #2]bcp "select * from L2022.dbo.logtbl1 where idx_no  selec..

DataBase/MS-SQL 2023.01.02

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
반응형