As a result, I used a constrained SQL Criteria query. It was something like this
Session.CreateCriteria<EntityName>()
.Add(Restrictions.Sql(
"Replace('ColumnToSearch','PatternToFind', 'ReplaceWithValue')"))
Sql constraint allows you to run the same sql expression as you do.
a source
to share