COLLATE Latin1_General_CS_AS
bukan masalah sintaks Oracle, sepertinya masalah server sql
sql dasar Anda dapat berupa:
ResultSet rs = statement.executeQuery("SELECT NAMES, AUTHOR, ID FROM BOOKS WHERE upper(NAMES) LIKE upper('%"+word+"%') OR upper(AUTHOR) LIKE upper('%"+word+"%') ");
tapi ini adalah pemindaian tabel/indeks penuh, jadi tidak akan cepat. untuk pencarian string cepat, Oracle memiliki teks oracle . saya sarankan Anda membacanya dan menerapkan indeks teks jika Anda perlu melakukan jenis pencarian tak terbatas ini (pada tabel besar).