PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

jak zrobić podobne wyszukiwanie w postgresql i węźle js

Nie znam dobrze interfejsu PostgreSQL node.js, ale myślę, że widzę problem. To jest literał ciągu SQL, który zawiera numerowany symbol zastępczy:

'%$1%'

$1 wewnątrz tego ciągu nie zostanie zastąpiony wartością tag ponieważ symbole zastępcze wewnątrz ciągów wcale nie są symbolami zastępczymi, to tylko podciągi, które mają taką samą formę jak symbol zastępczy.

Dwie typowe opcje to:

  1. Dodaj % symbole wieloznaczne w kodzie klienta.
  2. Połącz % symbole wieloznaczne na ciągi w bazie danych.

Pierwsza z nich wyglądałaby tak:

db.client.query("SELECT * FROM tags WHERE name LIKE $1", ['%' + tag + '%'], ...

a drugi tak:

db.client.query("SELECT * FROM tags WHERE name LIKE '%' || $1 || '%'", [tag], ...

Użyj preferowanego podejścia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nxlog im_dbi nie działa

  2. Amazon Aurora PostgreSQL WYBIERZ DO ZBIORU S3

  3. Jak znaleźć liczbę wierszy dla wszystkich stołów w Postgresie?

  4. PostgreSQL:Pokaż tabele w PostgreSQL

  5. limit wartości pola z wartością z innej tabeli przed zapisem