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 20877 게시물 읽기
No. 20877
공백을 어떻게 해야 할까요..?
작성자
이정택
작성일
2004-12-01 11:58
조회수
1,772

자료형 중에서 VARCHAR2(10)으로 지정을 하고 만약 자료가 "AA"가 입력되고 "AA "공백 한자리 포함된 AA가 입력 되었을때

SELECT * FROM IMSI WHERE IMSI_FIELD = "AA"라고 하면 2건의 자료가 다 조회되지 않나요?

언젠가 책을 보니까 VARCHAR2(10)으로 하면 공백을 제외한 실제의 문자만 입력이 된다고 들었는데 아닌가요?

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

글쎄요... rtrim 이나 like 구문으로 처리하셔야..

 

varchar2(10)으로 하면 공백을 제외한 실제 문자만 입력된다는 뜻은 아마 char(10)과의 비교시 DATA SIZE 부분의 차이인것 같은데요..

 

참고하세요..

http://211.106.111.2:8880/bulletin/list.jsp?seq=10268&pg=1&sort_by=last_updated&keyfield=subject&keyword=char

='ㅅ'=님이 2004-12-01 12:58에 작성한 댓글입니다. Edit

varchar2 타입은 제가 알기론 공백을 제외하고가 아닌

 

첨에 10자리로 잡았는데 안에 내용이 2자리로 들어가면 안쓰이는 8자리가 안잡히는 형식으로 알고 있습니다...

 

공간절약인셈이죠.... char 는 잡힌대로 다 잡히지만 varchar2는 가변형으로 바뀌는...

 

 

지쳐가는999님이 2004-12-01 15:02에 작성한 댓글입니다. Edit

결론부터 말씀드리면 건의 자료가 조회되지 않습니다.

CHAR type에서는 ‘AA 입력하나 ‘AA’ 입력하나 들어가지는 데이타값에는 차이가 없지만, VARCHAR2 type에서는 개가 다르게 들어갑니다.

 

예를 들어 CHAR(4) 컬럼 F1 VARCHAR2 컬럼 F2 있다고 , 두개의 컬럼에 ‘AA’ 넣으면 F1에는 ‘AA△△ 들어가고, F2에는 ‘AA’ 들어갑니다.

만약 ‘AA 넣으면 F1에는 ‘AA△△ 들어가고 F2에는 ‘AA 들어갑니다.

 

직접 해보시면 금방 있는 질문하신 걸로 봐서는 Oracle 사용하실 없는 상황인 같네요. 빠른 시일내에 직접 다루면서 공부하시기를 바랍니다.

 

허진님이 2004-12-01 16:14에 작성한 댓글입니다.
이 댓글은 2004-12-01 16:15에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
20880(질문)index rebuild에 관해(도메인 index/LOB index/IOT index의 테이블스페이스변경) [5]
이경재
2004-12-01
4928
20879날짜 변환(Time zone)에 관한 문제입니다. [1]
김만수
2004-12-01
3222
20878rollback segment 삭제법? [1]
오라클
2004-12-01
1566
20877공백을 어떻게 해야 할까요..? [3]
이정택
2004-12-01
1772
20876테이블 삭제시 오류가 발생합니다. 해결 좀 해주세요... [3]
이찬희
2004-12-01
1821
20875rexec사용시 오라클커넥션 문제.. [2]
박성엽
2004-12-01
919
20873[질문]쿼리문 작성에 관한(많은 테이블에서 값을 구해올때) [1]
고락춘
2004-12-01
925
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다