我有两张桌子,一张是老的,另一张是老的。两个表都有一列称为IMEI。我还有一个叫ebl_test的空表。我想把EBL中存在的行添加到EBL测试中,而不存在于EBL中。
但我的问题是:在ebl嫒u old和ebl中的数据格式是15位(从0开始,类似于0xxxxxx…),我希望添加到ebl嫒u测试中的数据格式是14位(行乞时没有0)
当我执行时:

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

它正在添加开头为0的数据。如何消除零,使数据由15位改为14位?

最佳答案

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)

关于sql - 通过消除第一个字符来制作与2个表的差值的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21262603/

10-11 03:10