Мне нужно было сделать это совсем недавно, и я пришел к следующему решению (использует Spring JDBC)
String sql = "select * from clobtest where dbms_lob.instr(myclob, ? , 1, 1) > 0";
return (String) getSimpleJdbcTemplate().getJdbcOperations().queryForObject(sql, new RowMapper<Object>() {
public String mapRow(ResultSet rs, int rowNum) throws SQLException {
String clobText = lobHandler.getClobAsString(rs, "myclob");
return clobText;
}
}, searchText);
Кажется, что он работает довольно хорошо, но я собираюсь провести некоторое тестирование производительности, чтобы увидеть, какхорошо работает под нагрузкой.