SELECT DISTINCT name FROM log WHERE NOT name = '' AND name LIKE '%.EDIT%';
1) Oracle обрабатывает '' как NULL, что означает, что сравнение "NOT name = ''" никогда не бывает истинным или ложным; используйте вместо этого "IS NOT NULL". Но ...
2) Второе условие "name LIKE '% .EDIT%' в любом случае не будет соответствовать пустой строке, что делает первое условие избыточным.
Переписать так:
SELECT DISTINCT name FROM log WHERE name LIKE '%.EDIT%';