Рассматривая ваш пример, вы можете добавить условие OR , чтобы охватить все случаи: контент содержит, начинается или заканчивается желаемой строкой.
select *
from table
where (content like '%JAVA%' or content like 'JAVA%' or content like '%JAVA')
Более элегантный способ (если вы используя postgres)
select *
from table
where position('JAVA' in content) > 0
Что он делает? Он находит позицию, в которой подстрока 'JAVA' может быть найдена в содержимом. Если подстрока существует, позиция выше 0.
Вы можете найти эквивалентные функции в SQL Server.
select *
from table
where CHARINDEX('JAVA', content) > 0