COLLATE Latin1_General_CS_AS
không phải là một thứ cú pháp oracle, nó giống như một thứ máy chủ sql
sql cơ bản của bạn có thể là:
ResultSet rs = statement.executeQuery("SELECT NAMES, AUTHOR, ID FROM BOOKS WHERE upper(NAMES) LIKE upper('%"+word+"%') OR upper(AUTHOR) LIKE upper('%"+word+"%') ");
nhưng đây là một bảng đầy đủ / toàn bộ chỉ mục quét bất kể, vì vậy sẽ không nhanh. để tìm kiếm chuỗi nhanh, Oracle có văn bản thần kỳ . tôi khuyên bạn nên đọc kỹ điều đó và triển khai chỉ mục văn bản nếu bạn cần thực hiện loại tìm kiếm không giới hạn này (trên các bảng lớn).