database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40316 게시물 읽기
No. 40316
문자열 값 체크 관련 펑션 문의드립니다.
작성자
김홍찬(chani282)
작성일
2013-11-25 16:02
조회수
5,695

 

안녕하십니까

특정 컬럼에 아래와 같이 5자리로  N 또는 Y 로만 들어가야할 컬럼이 있는데

오류로 NNNN 만 들어가있다거나 하는 즉, 5자리가 아니거나 혹은 N, Y문자의 조합이 아니거나 인것을 찾아낼 수 있는 유용한 펑션이나 쿼리가 있을까요?

예)

NNNNN, NYNNN, YYYYY, YNNYN

이 글에 대한 댓글이 총 2건 있습니다.

컬럼명을 v 라 가정 했을 때

1. 정규식을 이용하는 방법

WHERE NOT REGEXP_LIKE(v, '^[YN]{5}$')

2. 기본 문자 함수를 이용하는 방법

WHERE ( RTRIM(v, 'YN') IS NOT NULL OR LENGTH(v) != 5 )

WHERE REPLACE(v, 'Y', 'N') != 'NNNNN'

마농(manon94)님이 2013-11-26 10:26에 작성한 댓글입니다.
이 댓글은 2013-11-26 17:17에 마지막으로 수정되었습니다.

 

감사합니다~~ 많은 도움이 됐습니다...

김홍찬님이 2013-11-26 16:32에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40319RMAN ORA-00600, 27041 에러 문의
하정민
2013-11-26
5801
40318데이타 insert 대용량 처리 [1]
강남
2013-11-26
6267
40317주소컬럼에서 숫자,알파벳을 2byte로 변환 문제 [4]
2013-11-25
6865
40316문자열 값 체크 관련 펑션 문의드립니다. [2]
김홍찬
2013-11-25
5695
40314조회문 질문.. [3]
워즈
2013-11-19
6791
40313고수님들의 조언 부탁드립니다. [2]
일쌍다반사
2013-11-13
5837
40312sqlplus single line 한계 [1]
오라
2013-11-12
7724
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다