COLLATE Latin1_General_CS_AS
is geen orakel-syntaxis-ding, het ziet eruit als een sql-server-ding
uw standaard sql zou kunnen zijn:
ResultSet rs = statement.executeQuery("SELECT NAMES, AUTHOR, ID FROM BOOKS WHERE upper(NAMES) LIKE upper('%"+word+"%') OR upper(AUTHOR) LIKE upper('%"+word+"%') ");
maar dit is hoe dan ook een volledige tabel/volledige index-scan, dus het zal niet snel zijn. voor snelle zoekopdrachten naar strings heeft Oracle orakeltekst . ik raad je aan om je daarin te verdiepen en een tekstindex te implementeren als je dit soort onbegrensde zoekopdrachten moet doen (op grote tabellen).