내용으로 건너뛰기
adminschool.net wiki
사용자 도구
로그인
사이트 도구
검색
도구
문서 보기
이전 판
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
최근 바뀜
미디어 관리자
사이트맵
추적:
•
jquery_셀렉터
•
ins_rdbms.mk
dbms:oracle:devel:regexp:regexp_like
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
====== REGEXP_LIKE ====== ===== 정의 ===== - 오라클 정규표현식의 하나. ===== 이메일 형식 체크 ===== - 이메일 형식 체크(Validate)이 맞는지 확인하는 쿼리이다. <code> select email from member where regexp_like(email,'[^ ]+@[^.][^ ]+\..[^ ]+'); </code> - 이메일 형식체크에 quotes 를 포함하여 아래의 구문을 따른다. <code> '[a-zA-Z0-9._%-]+@[a-zA-Z0-9._%-]+\.[a-zA-Z]{2,4}' </code> \\ http://stackoverflow.com/questions/787167/validation-on-email-postcode-fields-in-sql-oracle ===== 날짜형식 체크 ===== - 날짜형식 체크 <code> ALTER SESSION SET NLS_LANGUAGE='AMERICAN'; with t as ( select '01-02-2007' str from dual union all select '7-8-2007' str from dual union all select '2007/03/28' str from dual union all select '10-MAY-07' str from dual ) select str , to_date(str, case when regexp_like(str,'[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}') then 'dd-mm-yyyy' when regexp_like(str,'[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}') then 'yyyy/mm/dd' when regexp_like(str,'[0-9]{2}-[A-Z]{3}-[0-9]{2}') then 'dd-mon-yy' end) as date1 from t; </code> \\ ORA-01843: not a valid month 가 나올경우 NLS_LANG 을 확인해 본다. \\ <code> with t as ( select '01-02-2007' str from dual union all select '7-8-2007' str from dual union all select '2007/03/28' str from dual union all select '10-MAY-07' str from dual ) select str , to_date(str, case when regexp_like(str,'[0-9]{1,2}-[0-9]{1,2}-[0-9]{4}') then 'dd-mm-yyyy' when regexp_like(str,'[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}') then 'yyyy/mm/dd' when regexp_like(str,'[0-9]{2}-[A-Z]{3}-[0-9]{2}') then 'dd-mon-yy' end,'NLS_DATE_LANGUAGE=AMERICAN') as date1 from t; </code>
dbms/oracle/devel/regexp/regexp_like.txt
· 마지막으로 수정됨: 2016/06/12 02:14 저자
starlits
문서 도구
문서 보기
이전 판
역링크
맨 위로