Background Image
조회 수 21121 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
일반적으로 숫자를 사용하는 컬럼은 int, numeric, double 등의 데이타 타입을 사용합니다.

그러나, 간혹 DB설계자가 숫자타입의 컬럼을 문자형으로 설계하는 경우가 있습니다.
이럴 경우에 문자타입의 컬럼을 숫자타입으로 변경하기를 권장합니다.

그러나, 테이블에 많은양의 데이타가 있을 경우에는 오류데이타(문자데이타, 특수문자 등)를 걸러내야 합니다.

아래의 내용은 특정컬럼 내에서 숫자 이외의 값이 있는 데이타를 select 하는 예제이며,
자료변환 또는 오류데이타 검증 등에 참고하면 됩니다.

테스트 테이블 생성 및 데이타 입력

DROP TABLE tbl;


CREATE TABLE tbl ( col1 int, col2 VARCHAR(100) );


INSERT INTO tbl (col1, col2 ) VALUES ( 1,'1');

INSERT INTO tbl (col1, col2 ) VALUES ( 2,'7');

INSERT INTO tbl (col1, col2 ) VALUES ( 3,'8');

INSERT INTO tbl (col1, col2 ) VALUES ( 4,'1,000');

INSERT INTO tbl (col1, col2 ) VALUES ( 5,'1,200,300');

INSERT INTO tbl (col1, col2 ) VALUES ( 6,' ');

INSERT INTO tbl (col1, col2 ) VALUES ( 7,'');

INSERT INTO tbl (col1, col2 ) VALUES ( 8,'0');

INSERT INTO tbl (col1, col2 ) VALUES ( 9,'!');

INSERT INTO tbl (col1, col2 ) VALUES (10,'^');

INSERT INTO tbl (col1, col2 ) VALUES (11,'&');

INSERT INTO tbl (col1, col2 ) VALUES (12,'ㄱ');

INSERT INTO tbl (col1, col2 ) VALUES (13,'x');

INSERT INTO tbl (col1, col2 ) VALUES (14,'x12');

INSERT INTO tbl (col1, col2 ) VALUES (15,'ㄱ123');

INSERT INTO tbl (col1, col2 ) VALUES (16,'123ㄱ098');

INSERT INTO tbl (col1, col2 ) VALUES (17,'123.0'); 


--정수 외의 데이타를 확인(소수점 데이타도 오류데이타)

SELECT * 

FROM tbl 

WHERE (col2 REGEXP '[^0123456789]') = 1;



--정수, 실수 외의 데이타를 확인

SELECT * 

FROM tbl 

WHERE (col2 REGEXP '[^0123456789.]') = 1;







List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
219 운영관리 큐브리드 + 아파치 + php 설치 및 연동 1 하하보이 2010.12.15 21900
218 질의작성 테이블 컬럼 변경 및 추가 정만영 2016.02.29 21838
217 질의작성 LIKE 검색에서 INDEX_SCAN사용 하기 file janus 2009.04.17 21809
216 질의작성 group by 사용 방법 및 여러 필드중 하나의 필드에 대하여만 group by 처리 방법 남재우 2010.02.26 21711
215 응용개발 응용프로그램에서 질의 처리시 commit/rollback 처리 문제 admin 2008.11.21 21599
214 질의작성 모든 필드에 하나 이상 중복 값 찾기 정만영 2010.04.27 21587
213 응용개발 PHP에서 prepared statement 사용하기 3 Prototype 2009.04.16 21454
212 응용개발 CUBRID에서 CHAR와 NCHAR의 차이점 cubebridge 2010.07.01 21319
211 운영관리 큐브리드 백업파일(볼륨)을 이용한 과거 데이터 복구 시나리오 janus 2010.04.01 21252
210 질의작성 MERGE INTO 사용 예제 ( INSERT, UPDATE문을 1개의 쿼리로 실행 ) 권호일 2015.05.01 21252
» 질의작성 오류데이타검증 - 숫자 이외의 데이타 확인하는 방법 권호일 2013.01.17 21121
208 마이그레이션 오라클 to CUBRID로 마이그레이션 수행 시 주의사항 정만영 2012.03.02 21057
207 기타 테이블에 comment 사용하기 1 남재우 2010.01.01 21051
206 기타 csql에서 Java SP를 이용 조회 시 한글 깨짐현상 조치방법 cubebridge 2009.05.21 21044
205 응용개발 utf-8로 저장된 한글이 JAVA SP를 사용하여 읽어 오면 깨져 보일때 손승일 2012.03.10 20797
204 운영관리 CUBRID LOCK 관련 오류(ERROR CODE = -75) 정리 정만영 2009.12.01 20672
203 기타 전자정부 표준프레임워크 CUBRID 사용 방법 문의 참조 cubebridge 2012.09.17 20600
202 마이그레이션 오라클의 order by 시 first와 last 대체 사용법 file cubebridge 2012.11.12 20576
201 CUBRID 매니저 MS949 charset을 CM에서 선택할 수 없는 현상 조치방법 cubebridge 2010.05.17 20543
200 운영관리 막무가내 DBA의 DISK 장애 대처 정병주 2009.04.16 20444
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next
/ 14

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales