2014-01-21 8 views
2

2 테이블을 ebl_old 및 ebl로 만듭니다. 두 테이블 모두 imei라는 열이 있습니다. 또한 ebl_test라는 빈 테이블이 있습니다. ebl_old에 존재하고 ebl에 존재하지 않는 행을 ebl_test에 추가하려고합니다.첫 번째 문자를 제거하여 2 테이블의 차이가되는 테이블 만들기

내 문제는 : ebl_old와 ebl의 데이터 형식이 15digit (0부터 시작하여 0xxxxxx ...)이고 ebl_test에 추가 될 데이터가 14 자리 숫자로되어 있습니다.)

난 실행할 때 그들 초에 0의 데이터를 추가

insert into ebl_test 
select * from ebl_old a where not exists (select null from ebl b where a.imei=b.imei) 

. 어떻게 그 제로를 제거하고 데이터를 15 자리 대신 14 자리로 만들 수 있습니까?

+0

substring (YourColumn, 1,14) – Bobby

+0

하위 문자열을 쿼리에 넣으려고합니까? – abidinberkay

+0

"select * from"에서 대신 select a, b, Substring (C, 1,14)와 같은 열을 나열하십시오. – Bobby

답변

0
insert into ebl_test 
select example1, 
     example2, 
     Substring(example3,1,14) --Lose the first character of example 3 
from ebl_old a 
where not exists (select null from ebl b where a.imei=b.imei) 
+0

나머지 코드는 원하는대로 수행한다고 가정합니다. – Bobby