例如
表 a:
id value
1 111111111
2 222222222
3 333333333
表 b:
id data
9 11-11111-11
10 22-22222-22
11 33-33333-33
语句如下:
select *
from a
where (SUBSTR(value, 0, 2) || '-' || SUBSTR(value, 2, 5) || '-' ||
SUBSTR(value, 8, 9)) not in (select b from data);
或者直接更新value
update a set value=(SUBSTR(value, 0, 2) || '-' || SUBSTR(value, 2, 5) || '-' ||
SUBSTR(value, 8, 9));
如果不是ORACLE 的话SUBSTR 换成SUBSTRING ,||换成+