1. DB Function 함수 생성
CREATE OR REPLACE FUNCTION GET_KORNM
( V_FROM IN VARCHAR2,
V_TO IN VARCHAR2 )
RETURN VARCHAR2
IS
OUT_REAL_NM VARCHAR2(100);
TYPE V_ARR IS TABLE OF VARCHAR2(10);
V_FIRST V_ARR;
V_LAST V_ARR;
V_MID V_ARR;
BEGIN
V_LAST := V_ARR('김' , '이' , '박' , '최' , '정'
, '강' , '조' , '윤' , '장' , '임'
, '오' , '한' , '신' , '서' , '권'
, '황' , '안' , '송' , '유' , '홍'
, '전' , '고' , '문' , '손' , '양'
, '배' , '조' , '백' , '허' , '남');
V_MID := V_ARR('민' , '현' , '동' , '인' , '지'
, '현' , '재' , '우' , '건' , '준'
, '승' , '영' , '성' , '진' , '준'
, '정' , '수' , '광' , '영' , '호'
, '중' , '훈' , '후' , '우' , '상'
, '연' , '철' , '아' , '윤' , '은');
V_FIRST := V_ARR('유' , '자' , '도' , '성' , '상'
, '남' , '식' , '일' , '철' , '병'
, '혜' , '영' , '미' , '환' , '식'
, '숙' , '자' , '희' , '순' , '진'
, '서' , '빈' , '정' , '지' , '하'
, '연' , '성' , '공' , '안' , '원');
SELECT SUBSTR(V_LAST(ROUND(DBMS_RANDOM.VALUE(1 , 30), 0)) ||
V_MID(ROUND(DBMS_RANDOM.VALUE(1 , 30), 0)) ||
V_FIRST(ROUND(DBMS_RANDOM.VALUE(1 , 30), 0)) ||
V_MID(ROUND(DBMS_RANDOM.VALUE(1 , 30), 0)) ||
V_FIRST(ROUND(DBMS_RANDOM.VALUE(1 , 30), 0))
, V_FROM, V_TO)
INTO OUT_REAL_NM
FROM DUAL;
RETURN OUT_REAL_NM;
END;
출처: https://cyh0214.tistory.com/entry/무작위-한글이름-만들기 [맑은안개이야기]
입력 변수를 통해 1글자, 2, 3, 4, 5자 성명 글자 생성
select GET_KORNM('1','3') from dual
전화번호는 너무 진짜같지 않게 중간에 0000 으로 생성
select trim('0100000'||trunc(DBMS_RANDOM.value(0,9)*1000)) from dual
댓글 없음:
댓글 쓰기