패턴을 만들어야하는경우가 생긴다. 

전화번호패턴, 이메일패턴

 

[ ] 감싸져있을때 : 또는

1또는 6 또는 7 또는 ..

\d :숫자 문자에 대응됩니다. [0-9]와 동일합니다. (소문자 d)

\D : 숫자 문자가 아닌 문자에 대응됩니다. [^0-9]와 동일합니다.

\d : [0-9]과 같다

\d{3,4} 숫자3개 또는4개

가운데번호가 3또는 4자리

앞뒤에 다른기호가들어갈때 불일치하게하려면

^01[016789]-\d{3,4}-\d{4}$

번호앞뒤에 알파벳이붙어도 match가 뜬다. 

^ : 시작

$ : 끝

번호앞에 a를쓰면 no match가뜬다


 

[a-zA-Z]\w*: 첫글자가 대소문자,영숫자,0개이상,
\w 밑줄 문자를 포함한 영숫자 문자에 대응됩니다. [A-Za-z0-9_] 와 동일합니다. 
* 앞의기호가 0이상 , 앞의 표현식이 0회 이상 연속으로 반복되는 부분과 대응됩니다.
{0,} 와 같은 의미입니다
+ 앞의기호가 1이상, 앞의 표현식이 1회 이상 연속으로 반복되는 부분과 대응됩니다. {1,} 와 같은 의미입니다
? 앞의 표현식이 0 또는 1회 등장하는 부분과 대응됩니다. {0,1} 와 같은 의미입니다.

 

[a-zA-Z]\w*@[a-zA-Z]\w*.(com|net|org)

 

Q. 제목에 전화번호가 포함된 게시글을 조회

REGEXP_LIKE (TITLE, '01[016789]-\d{3,4}-\d{4}');


그동안 조회시 전체목록이나왔다. 게시물이 1억개라면 1억개가 조회되는것

->페이징필요

회원목록에서 상위 5명만 조회하시오

생ㄺ됐던것
5개만 뽑아줘

ROWNUM범위를 바꾸면 조회가 되지않는다..

ROWNUM은 실행해야 만들어진다

ROWNUM이 5이상나올수가없다.

BETWEEN 6 AND 10 은 조회가안된다

ROWNUM은 실행해야 만들어진다

developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions

www.regextester.com/

lee-mandu.tistory.com/48

 

+ Recent posts