Иногда за текстом стоят невидимые символы. Например, пробелы, табуляции, переносы строк,…
В большинстве случаев это просто пробелы.
Но вы можете обрезать эти конечные пробелы, отфильтровывая их с помощью NOT LIKE.
Например,используя функцию RTRIM .
SELECT *
FROM bd2_zbiorcza
WHERE RTRIM(imie) NOT LIKE '%a'
AND plec = 'K';
И если это не просто пробелы, возможно, используйте регулярное выражение.
SELECT *
FROM bd2_zbiorcza
WHERE NOT REGEXP_LIKE(imie, 'a\s*$')
AND plec = 'K';