티스토리 뷰

DataBase/Oracle

오라클 정규식

디비자 2011. 4. 26. 18:53
반응형


REQEXP_LIKE 함수

    select title from wowbbs where 
        REGEXP_LIKE(title, '^[[:digit:]]')

        ^[[:digit:]] 숫자로 시작하는  패턴 검색

 

        옵션주기 :

             REGEXP_LIKE(title, '^[[:digit:]]','i')  -- 대소문자 구별 않음.

 

 

REGEXP_INSTR
    임의의 문자열에서 주어진 패턴이 존제하는 위치를 출력한다

    select 
        REGEXP_INSTR('Joe Smith, 10045 Berry Lane, San Joseph, CA 91234',
           '[[:digit:]]{5}$')
        as rx_instr
      from dual

 

REGEXP_REPLACE  : 
 
    SELECT REGEXP_REPLACE(
           'Ellen Hildi Smith',
           '(.*) (.*) (.*)', '3, 1 2')
      FROM dual
     
    SELECT REGEXP_SUBSTR(
           'The final test is is the implementation',
           '([[:alnum:]]+)([[:space:]]+) ') AS substr
      FROM dual

 
Oracle 에서 check 조건

    check 조건 설정 방법 
    ALTER TABLE students    
        ADD CONSTRAINT stud_ssn_ck 
            CHECK  (
                REGEXP_LIKE(ssn,    '^([[:digit:]]{3}-[[:digit:]]{2}-[[:digit:]]{4}|[[:digit:]]{9})$')
            )  

반응형

'DataBase > Oracle' 카테고리의 다른 글

윈도우 환경에서 sqlplus / as sysdba 접속이 바로 안될때  (0) 2012.02.29
우분투 네트워크 ip 설정  (0) 2011.09.26
Admin2 용어  (0) 2010.08.10
Admin1 용어  (0) 2010.08.10
Table View  (0) 2010.08.10