Background Image
조회 수 7973 추천 수 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. MySQL 테이블 크기 조사하기-공유

  2. CUBRID BACKUP (linux, window)

  3. Cubrid는 어떤 쿼리를 동일한 쿼리로 판단할까?

  4. 브로커와 DB 간 연결 테스트

  5. CUBRID HA 제약 사항 및 확인 방법

  6. cubrid plandump ( plan cache정보확인)

  7. CUBRID와 Oracle의 NULL과 '' (empty string)의 처리 차이점

  8. CM(CUBRID Manager)을 이용하여 행정표준코드시스템의 기관코드 가져오기

  9. 테이블 명세서 한 시트로 합치기

  10. 일정 범위 임의의 정수 생성 방법(random 함수 응용)

  11. 시스템 부하가 많지 않음에도 불구하고 질의 수행이 느린 경우 THP 기능 설정 확인 및 해제

  12. 큐브리드 서비스 재구동 시 cubrid manager server start: fail 오류 해결 방법

  13. maven에서 CUBRID JDBC Driver 추가하기

  14. 오라클의 DBMS_RANDOM.STRING() 함수를 CUBRID 식으로 구현하는 방법

  15. 테이블 용량 산정 쿼리

  16. WHERE 조건에서 다중 컬럼 IN절 처리 최적화 방법 (cubrid + ibatis)

  17. 브로커 동적 파라미터 변경 방법

  18. 전체 테이블 UPDATE시 SELECT, UPDATE를 통한 INDEX SCAN방식으로 테이블 X_LOCK을 방지하자!

  19. CUBRID HA 구성 후 구동중인 slave/replica node에서 write 하기

  20. INSERT수행 시, 현재날짜,현재시각으로 자동 입력하는 방법

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next
/ 14

Contact Cubrid

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