JOB_WORK 라는 테이블이 있습니다.
테이블 중
JOB_SKILL 이라는 컬럼이 있는데 data type은 char(4)입니다.
이 컬럼의 데이터에는 ('0001','0002','0003','0004','0005') 라는 데이터로만 이루어져 있습니다.
그런데 .데이터 조회시..
select * from JOB_WORK where JOB_SKILL= 1;
이런식으로 쿼리를 조회한다면
job_skill이라는 컬럼의 '0001'이라는 데이터가 조회가 됩니다.
ms_sql은 자동형변화되서 매핑이 되는건가요?
아니면 제가 잘못알고 있어서 오라클에서도 자동매핑이 되고 있엇던 건가요..?
create table JOB_WORK ( a1 int, JOB_SKILL char(4) ) ; SET NOCOUNT ON GO insert into job_work VALUES ( 1, '0001' ) GO 10000 insert into job_work VALUES( 2, '0002' ) GO 10000 insert into job_work VALUES ( 3, '0003' ) GO 10000 insert into job_work VALUES ( 4, '0004' ) GO 1 SELECT A1 , COUNT(*) FROM JOB_WORK GROUP BY A1 SELECT * FROM JOB_WORK WHERE JOB_SKILL=1
하구 실행 계획 확인 해보면.
CONVERT _IMPLICIT 라고 형병환이 실행계획에서 확인 가능합니ㅏ.