Background Image
조회 수 7975 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

1. 개요

 

오라클에서 제공하는 DBMS_RANDOM.STRING() 함수를 CUBRID 에서 어떻게 구현되는지 알아봅니다.

 

DBMS_RANDOM.VALUE() 함수는  CUBRID의 RANDOM() 혹은 DRANDOM() 함수로 구현이 가능합니다.

 

하지만 DBMS_RANDOM.STRING() 함수이용한 임의의 문자열을 생성 하는 것은 아래의 설명을 참고 하시면 됩니다.

 

2. 오라클의 DBMS_RANDOM() 함수 설명

 

숫자와 문자의 랜덤 데이터를 생성 합니다.

 

 a. 임의의 소문자 10자리 생성

 

select
dbms_random.string('l', 10)
from dual;

 

결과

kjrdzqsrcw

 

b. 임의의 대문자 10자리 생성

 

select
dbms_random.string('u', 10)
from dual

 

결과

HRJOWGIZHH

 

c. 임의의 대소문자 10자리 생성

 

select
dbms_random.string('a', 10)
from dual

 

결과

DcXFZOieAe

 

d. 임의의 숫자 및 영문자 10자리 생성

 

select
dbms_random.string('x', 10)
from dual

 

결과

LKGRBM3XDV

 

3. CUBRID에서 오라클의 DBMS_RANDOM 구현

 

CUBRID에서는 RANDOM() 함수와 GROUP_CONCAT() 함수를 결합하여 오라클의 DBMS_RANDOM() 함수 구현이 가능합니다.

 

a. 임의의 소문자 10자리 생성

 

SELECT
GROUP_CONCAT(CHR((RANDOM() % 26) + 97) SEPARATOR '')
FROM db_root
CONNECT BY LEVEL <= 10

 

결과

jrprzvyzhl

 

b. 임의의 대문자 10자리 생성

SELECT
GROUP_CONCAT(CHR((RANDOM() % 26) + 65) SEPARATOR '')
FROM db_root
CONNECT BY LEVEL <= 10

 

결과

CTNEOBSDFZ

 

c. 임의의 대소문자 10자리 생성

SELECT
 GROUP_CONCAT((DECODE(RANDOM() % 2, 0, CHR((RANDOM() % 26) + 97),
         CHR((RANDOM() % 26) + 65))) separator '')
FROM
 db_root
CONNECT BY
 LEVEL <= 10

 

결과

hCsiqCbqaT

 

d. 임의의 숫자 및 영문자 10자리 생성

SELECT
 GROUP_CONCAT((DECODE(RANDOM() % 2, 0, CHR((RANDOM() % 26) + 65),
         CHR((RANDOM() % 10) + 48))) separator '')
FROM
 db_root
CONNECT BY
 LEVEL <= 10

 

결과

0O75SFUXK2


지금까지 오라클의 DBMS_RANDOM.STRING() 함수를 CUBRID 식으로 구현하는 방법을 알아 보았습니다.

 

 

 

 

 

 

 

 

 


  1. INSTR함수 사용하기

    Date2016.06.29 Category질의작성 By엄기호 Views9270
    Read More
  2. CUBRID 4.0 버전 IP/db_user 접속 제한 추가 기능

    Date2011.12.09 Category운영관리 By이용미 Views9261
    Read More
  3. CUBRID csql -i 옵션 사용시 주의 사항

    Date2011.12.22 Category기타 By이용미 Views9174
    Read More
  4. CUBRID HA 구성 후 구동중인 slave/replica node에서 write 하기

    Date2015.07.15 Category운영관리 By정만영 Views9044
    Read More
  5. 각 테이블 PK 유무 확인 쿼리문

    Date2016.01.01 Category질의작성 By엄기호 Views9021
    Read More
  6. maven에서 CUBRID JDBC Driver 추가하기

    Date2015.12.09 Category응용개발 By김승훈 Views8951
    Read More
  7. Oracle import 시 character set 변경관련

    Date2016.12.26 Category기타 By김창휘 Views8705
    Read More
  8. JAVA SP 사용 시 로그 처리 방법

    Date2015.06.03 Category응용개발 By손승일 Views8574
    Read More
  9. CUBRID HA에서 사용하는 포트 확인 방법(1523, 59901)

    Date2015.07.01 Category기타 By주현 Views8168
    Read More
  10. 오라클의 DBMS_RANDOM.STRING() 함수를 CUBRID 식으로 구현하는 방법

    Date2015.12.08 Category질의작성 By이경오 Views7975
    Read More
  11. CUBRID dummy data생성-간단편

    Date2015.07.01 Category질의작성 By주현 Views7860
    Read More
  12. 큐브리드 서비스 재구동 시 cubrid manager server start: fail 오류 해결 방법

    Date2015.12.16 Category운영관리 By진우진 Views7736
    Read More
  13. 브로커 동적 파라미터 변경 방법

    Date2015.08.13 Category운영관리 By정만영 Views7566
    Read More
  14. 시스템 부하가 많지 않음에도 불구하고 질의 수행이 느린 경우 THP 기능 설정 확인 및 해제

    Date2015.12.16 Category운영관리 By진우진 Views7531
    Read More
  15. A테이블의 다수의 컬럼을 B테이블로 UPDATE 하는 SQL

    Date2015.05.07 Category질의작성 By김승훈 Views7416
    Read More
  16. 테이블 용량 산정 쿼리

    Date2015.12.08 Category질의작성 By성진 Views7400
    Read More
  17. 여러개의 컬럼을 하나로 묶어주는 함수 CONCAT_WS 사용방법

    Date2019.01.29 Category질의작성 By엄기호 Views7261
    Read More
  18. 32bit JRE 환경에서 64bit CUBRID Tool 사용

    Date2015.06.30 CategoryCUBRID 매니저 By손승일 Views7190
    Read More
  19. UPDATE에서 조인을 통해, 결과값 수정하는 방법

    Date2016.12.27 Category질의작성 By박동윤 Views7188
    Read More
  20. windows 환경에서 압축파일로 CUBRID 설치시 환경변수 쉽게 설정하기

    Date2015.07.02 Category운영관리 By김승훈 Views6995
    Read More
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 Next
/ 14

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales