2010-08-16 88 views

回答

1

什麼是你的CLOB和你在尋找的職位?

如果您正在搜索單詞或短語(這可能是CLOB中的內容),那麼Oracle Text很不錯。有時你會在CLOB中存儲一些「奇怪」的東西,比如XML或Web服務調用的返回值,這可能是一個不同的魚羣。

+0

這將是CLOB中的單詞或短語,我想執行某種通配符搜索,如「%KEYWORDHERE% – 2010-08-17 12:46:02

1

我需要做這個剛剛與以下解決方案上來(使用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); 

似乎工作得很好,但我會做一些性能測試,看看如何它在負載下工作。

相關問題