IT

select DBMS_RANDOM.VALUE(0,  10) from dual --랜덤한 숫자 생성 (0부터 10 사이에서)

 

select ROUND(DBMS_RANDOM.VALUE(1,  10), 0) from dual --ROUND함수를 이용한 소수점 제거

 

select LPAD(ROUND(DBMS_RANDOM.VALUE(0, 1) *10000000000), 10, '0') from dual --소수점을 이용하여 10자리의 숫자 생성

 

select DBMS_RANDOM.STRING('U',  20) from dual --대문자

 

select DBMS_RANDOM.STRING('L',  20) from dual --소문자

 

select DBMS_RANDOM.STRING('A',  20) from dual --Alpanumeric

 

select DBMS_RANDOM.STRING('X',  20) from dual --Alpanumeric(대문자)

 

select DBMS_RANDOM.STRING('P',  20) from dual --출력가능한 문

 

--마지막으로 오라클 인증키 난수 발생

SELECT '1566' || DBMS_RANDOM.STRING('U',4) || DBMS_RANDOM.STRING('X',4) || 'F_' || LPAD(ROUND(DBMS_RANDOM.VALUE(0 ,1) * 10000),4,'0') CERTI_KEY,LEVEL
FROM DUAL
CONNECT BY LEVEL <= 100;

'소프트웨어 > Oracle' 카테고리의 다른 글

SELECT절에서 LOCK 설정 방법  (0) 2014.03.26
디비링크  (0) 2013.11.06
DB에서 java Vo 멤버 추출  (0) 2013.10.02
SQL Developer 날짜(date)형식 시,분,초 단위까지 표시하는 방법  (0) 2013.08.28
OVER()함수  (0) 2013.08.27
Posted by sinpk

 java.util.regex 패키지에 있는 Match 클래스와 Pattern 클래스를 사용하여 문자열을 정규표현식으로 검증할 수 있다.

 

boolean bln = Pattern.matches("^[a-zA-Z0-9]*$", this.input);

 


정규표현식은 다음과 같은 문법으로 되어 있다.

^ : 문자열의 시작을 나타냄.

$ : 문자열의 종료를 나타냄.

. : 임의의 한 문자를 나타냄. (문자의 종류는 가리지 않는다)

| : or를 나타냄.


? : 앞 문자가 없거나 하나있음을 나타냄.

+ : 앞 문자가 하나 이상임을 나타냄.

* : 앞 문자가 없을 수도 무한정 많을 수도 있음을 나타냄.


 만약, .* 으로 정규식이 시작한다면 시작하는 문자열과 같은 문자열이 뒤에 없거나 많을 수도 있는 경우에만 일치를 시킨다. 즉, abc 일 경우 시작문자인 a를 기준으로 a가 없을경우와 a가 무한정 많은 경우에도 true를 반환하기 때문에 abc의 경우는 true를 반환한다.


[] : 문자 클래스를 지정할 때 사용한다. 문자의 집합이나 범위를 나타내면 두 문자 사이는 '-' 기호로 범위를 나타낸다. []내에서 ^ 가 선행하여 나타나면 not 를 나타낸다.


{} : 선행문자가 나타나는 횟수 또는 범위를 나타낸다.

a{3} 인 경우 a가 3번 반복된 경우를 말하며, a{3,}이면 a가 3번 이상 반복인 경우를 말한다. 또한 a{3,5}인 경우 a가 3번 이상 5번 이하 반복된 경우를 나타낸다.



\w : 알파벳이나 숫자

\W : 알파벳이나 숫자를 제외한 문자

\d : 숫자 [0-9]와 동일

\D : 숫자를 제외한 모든 문자


 

기본적인 문자열 검증 정규식)

^[0-9]*$  :  숫자만

^[a-zA-Z]*$  :  영문자만

^[가-힣]*$  :  한글만

^[a-zA-Z0-9]*$  :  영어/숫자만


 

정규식 표현 예제)

이메일 : ^[a-zA-Z0-9]+@[a-zA-Z0-9]+$  or  ^[_0-9a-zA-Z-]+@[0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)*$


휴대폰 :  ^01(?:0|1|[6-9]) - (?:\d{3}|\d{4}) - \d{4}$


일반전화 : ^\d{2,3} - \d{3,4} - \d{4}$


주민등록번호 : \d{6} \- [1-4]\d{6}


IP 주소 : ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3}) \. ([0-9]{1,3})

'소프트웨어 > Java' 카테고리의 다른 글

Apache Commons Configuration을 이용해 설정정보 저장하기  (0) 2014.04.01
java:comp/env  (0) 2014.03.18
커스텀 Annotation  (0) 2013.10.22
마이바티스 익셉션 처리  (0) 2013.09.26
String, StringBuffer, StringBuilder 비교  (0) 2013.09.25
Posted by sinpk

escape(string) : ASCII(아스키) 문자를  유니코드 형식으로 변환

  1바이트는 %XX 2바이트는 %uXXXX형태로 변환

 

unescape(string) : 유니코드문자를 디코딩

 

encodeURI(string) : 주어진 문자열을 URI로 특수문자( :  ; / = ? & 등의 특수문자) encoding 한다.

 

decodeURI(string) : 주어진 문자열에서 encoding 된 URI를 decoding 한다.

 

encodeURIComponent(string) : 주어진 문자열을 URI로 모든 문자( :  ; / = ? & 등의 특수문자)를 encoding 한다.

 

decodeURIComponent(string) : 주어진 문자열에서 encoding 된 URI를 decoding 한다.

 

 

'소프트웨어 > JavaScript' 카테고리의 다른 글

facebook, twitter javascript lib load  (0) 2013.11.08
숫자만 입력 받기, 한글 막기  (0) 2013.10.24
JQuery Validation  (0) 2013.10.01
jQuery Migrate plugin  (0) 2013.08.19
ajax + jsonp 으로 cross-domain 호출하기  (0) 2013.08.12
Posted by sinpk

<!-- html5 facebook sdk 설정-->

<html xml:lang="ko" lang="ko">
<head>
    <meta charset="EUC-KR">
    <title>HTML5 Version</title>
</head>
<body>
    <div id="fb-root"></div>
 <script>
  (function(d, s, id) {
   var js, fjs = d.getElementsByTagName(s)[0];
   if (d.getElementById(id))
    return;
   js = d.createElement(s);
   js.id = id;
   js.src = "//connect.facebook.net/ko_KR/all.js#xfbml=1";
   fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));
 </script>
    
 <div class="fb-share-button" data-href="http://developers.facebook.com/docs/plugins/" data-type="button"></div>
</body>      
</html>

<!-- XFBML facebook sdk 설정-->

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#" xml:lang="ko" lang="ko">
    <meta http-equiv="Content-type" content="text/html;charset=euc-kr" />   
    <title>XFBML Version</title>
</head>
<body>
    <div id="fb-root"></div>
    <script>
    (function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/ko_KR/all.js#xfbml=1";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));   
 </script>
   
    <fb:share-button href="http://www.naver.com" type="button"></fb:share-button>   
<body>   
</html>

// twitter lib 로드
  !function(d, s, id) {
   var js, fjs = d.getElementsByTagName(s)[0], p = /^http:/
     .test(d.location) ? 'http' : 'https';
   if (!d.getElementById(id)) {
    js = d.createElement(s);
    js.id = id;
    js.src = p + '://platform.twitter.com/widgets.js';
    fjs.parentNode.insertBefore(js, fjs);
   }
  }(document, 'script', 'twitter-wjs');

facebook share, like, comment 등 버튼은 페이스북 개발자 페이지에서 코드를 생성할 수 있다.

twitter tweet 버튼은 트위터 개발자 페이에서 코드를 생성할 수 있다.

Posted by sinpk

디비링크

2013. 11. 6. 09:55 : 소프트웨어/Oracle

-- 제공하는 서버 사용자 생성

 1. 사용자등록

CREATE USER 사용자ID
IDENTIFIED BY 사용자PW
;

 

-- XXXX01 사용자, XXXX01 비번으로 사용자 등록 예
CREATE USER 사용자ID
    IDENTIFIED BY 사용자PW
;

 

2. 사용자 연결권한지정

GRANT CONNECT TO 사용자ID
;

 

-- XXXX01 사용자 연결권한 지정 예

GRANT CONNECT TO 사용자ID
;

 

-- 사용하는 서버 Database Link 생성 방법

-- Create database link 
create public database link Database LInk명
  connect to 사용자ID
  using '(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.XXX.XX)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = wind)
    )
   )'; 



-- DB LINK 사용법

테이블명@링크명;

SELECT * FROM EMP@DATABASE_LINK;


-- DB LINK 삭제

DROP DATABASE LINK dblink명;

drop database link database_link;




Posted by sinpk