Настройка
create table tablea (jrno smallint, jsno smallint, text char(32));
create table tableb (code char(8), inv char(8),type char(3));
insert into tablea values (1955,7,'S0042 1000122000');
insert into tableb values ('AWSE', '1000122', 'CHE');
Использование подстроки
7: select code, inv, type, jrno, jsno
from tableb
left outer join tablea on substr(text,11,7) = inv
where inv = '1000122'
CODE INV TYPE JRNO JSNO
==== === ==== ==== ====
AWSE 1000122 CHE 1955 7
Использование Locate
select code, inv, type, jrno, jsno
from tableb
LEFT OUTER JOIN TABLEA ON LOCATE('1000122', TEXT) > 0
CODE INV TYPE JRNO JSNO
==== === ==== ==== ====
AWSE 1000122 CHE 1955 7
первый параметр в locate (поиск workd) не может быть именем столбца, и поэтому он не работал, когда вы его пробовали.
CCSID - это кодировка символов, а не тип данных столбца, поэтому, если толькоСоздание таблицы не похоже на то, что у меня есть, я не вижу, в чем проблема.Не могли бы вы обновить нас запросом, который вы используете для создания таблиц?