Выборка с учетом исключений по шаблону

Как сделать выборку, исключая строки, которые могут быть заданы как точным совпадением (это понятно как), так и [b]шаблоном[/b] (вот тут и затык)?
Вот репро - уже попытался сюда прикрутить LIKE, но не фурычит.
Подскажите плиз
[code]
CREATE CURSOR Nomer (Nom C(20))
INSERT INTO Nomer VALUES ('001-001')
INSERT INTO Nomer VALUES ('001-002')
INSERT INTO Nomer VALUES ('001-003')
INSERT INTO Nomer VALUES ('002-001')
INSERT INTO Nomer VALUES ('002-002')
INSERT INTO Nomer VALUES ('002Q002')
INSERT INTO Nomer VALUES ('123-456')
INSERT INTO Nomer VALUES ('LQS233547')
LOCATE
BROWSE LAST NOWAIT
***
CREATE CURSOR N_Name (Nom C(20), Nm C(50))
INSERT INTO N_Name VALUES ('001-002', 'Name1-2')
INSERT INTO N_Name VALUES ('002-001', 'Name2-1')
INSERT INTO N_Name VALUES ('002-002', 'Name1')
INSERT INTO N_Name VALUES ('002Q002', 'Name2q2')
INSERT INTO N_Name VALUES ('123-456', 'Name123')
LOCATE
BROWSE LAST NOWAIT
***
CREATE CURSOR Exc (Nom C(20))
INSERT INTO Exc VALUES ('001-002')
INSERT INTO Exc VALUES ('002-002')
INSERT INTO Exc VALUES ('002-*')
INSERT INTO Exc VALUES ('123????')
INSERT INTO Exc VALUES ('LQS23354?')
LOCATE
BROWSE LAST NOWAIT
*выборка номеров, кроме исключений
SELECT N.*, NVL(N_Name.Nm, SPACE(50)) Nm;
FROM Nomer N;
LEFT JOIN N_Name ON N.Nom= N_Name.Nom;
LEFT JOIN Exc ON N.Nom= Exc.Nom;
WHERE LIKE(Exc.Nom, N.Nom) IS NULL;
INTO CURSOR Res_Curs
LOCATE
BROWSE LAST NOWAIT
[/code]

0

Автор публикации

Пользователи не найдены
Оставить комментарий
Авторизация
*
*
Генерация пароля