Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle sql съпоставяне

COLLATE Latin1_General_CS_AS не е синтаксис на оракул, изглежда като sql сървър нещо

вашият основен sql може да бъде:

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

но това е сканиране на пълна таблица/пълен индекс, така че няма да е бързо. за бързо търсене на низ, Oracle има oracle текст . Предлагам ви да прочетете това и да приложите текстов индекс, ако трябва да извършвате този тип неограничени търсения (на големи таблици).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Запитване на няколко NEXTVAL от последователност в един израз

  2. Актуализирайте колоните с нулеви стойности

  3. Цел на използване на различни видове PL/SQL колекции в Oracle

  4. Колона на заявка с тип данни char в Oracle

  5. Как да видите всички метаданни на колони на таблица в база данни на oracle?