sql >> Base de Datos >  >> RDS >> Oracle

intercalación de Oracle SQL

COLLATE Latin1_General_CS_AS no es una cosa de sintaxis de Oracle, parece una cosa de servidor sql

su sql básico podría ser:

ResultSet rs = statement.executeQuery("SELECT NAMES, AUTHOR, ID FROM BOOKS WHERE upper(NAMES) LIKE upper('%"+word+"%') OR upper(AUTHOR) LIKE upper('%"+word+"%') ");

pero este es un escaneo completo de tabla/índice completo independientemente, por lo que no será rápido. para búsquedas rápidas de cadenas, Oracle tiene oráculo de texto . Le sugiero que lea eso e implemente un índice de texto si necesita hacer este tipo de búsquedas ilimitadas (en tablas grandes).