У меня есть две таблицы:
- table1 имеет столбец с именем paths1 , который содержит пути в формате dir / file или / dir / file
- table2 имеет столбец с именем paths2 , который также содержит пути в формате dir / file или / dir / file
Duplicate пути можно найти в обеих таблицах (уникальное ограничение находится в другом столбце). Я пытаюсь найти пути в table1.paths1 , которых нет в table2.paths2 . Моя проблема - это '/', который иногда существует перед путем (например, в случае /dir/file).
Для этого я использую:
SELECT count(*) FROM (
SELECT DISTINCT paths1
FROM table1
WHERE '/'||paths1 NOT IN ( SELECT DISTINCT paths2 FROM table2));
Как я могу сделать '/' необязательно?