Если вы используете SQL Server, вы можете воспользоваться поиском FREETEXT, который поддерживает stemming :
Select * from SomeTable
where FREETEXT(*,'invest')
Приведенный выше поиск во всех столбцах для всех форм слова invest,Это эквивалентно:
Select * from SomeTable
where CONTAINS(*,'"invest" or "invests" or "investor"
or "investing'" or "invested" or "investor's" ... )
Вот статья MSDN с большим количеством примеров и документации.