REGEXP_INSTR : 정규 표현식 패턴으로 문자열을 검색할 때 사용
Ex.1) table1의 column1에서 첫 번째 자리의 숫자인 데이터를 찾을 때
SELECT column1, column2, ..., columnN FROM table1 WHERE REGEXP_INSTR(column1, '[0-9\]') = 1
REGEXP_INSTR(column1, '[0-9\0]') = 1 --(자릿수)
만약 2자리 수가 숫자인지 데이터를 조회한다면 자릿수를 2를 변경.
단 위에 조건은 데이터 중 처음 숫자가 나온 자릿수만 반환함.
예를 들어 데이터가 "ABC123"일 때 REGEXP_INSTR(column1, '[0-9\0]') = 4 라고 하면 조회되지만,
REGEXP_INSTR(column1, '[0-9\0]') = 4 라고 조건을 주면 조회되지 않음.
[Reference] https://docs.oracle.com/cd/B12037_01/appdev.101/b10795/adfns_re.htm#1006826
'DB' 카테고리의 다른 글
[Oracle]DB(Database) Link 생성 및 삭제 (0) | 2020.05.21 |
---|---|
[Oracle]SID 변경하여 접속하는 방법 (0) | 2020.02.07 |
[Oracle] sqlplus로 접속할 때, 비밀번호에 특수문자가 있는 경우 (0) | 2020.02.04 |
[Oracle]Service & Listener Start (0) | 2019.12.24 |
[SQL Server] 상위 일부만 조회 TOP, ROWCOUNT (0) | 2019.05.17 |