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

PSQLException:BŁĄD:błąd składni w tsquery

Użyj cudzysłowów wokół swoich terminów, jeśli chcesz je jako wyrażenia/dosłowne lub zawierają znaki używane w składni:

select to_tsquery('"hello there" | hi');

Pamiętaj, że tak naprawdę nie powinieneś mieć szalonych postaci w swoich warunkach, ponieważ nie będą one pasować do niczego w wektorze.

Znaki (nietokenowe) rozpoznawane przez parser tsquery to:\0 (null), ( , ) , (spacja), | , & , : , * i ! . Ale sposób tokenizacji zapytania powinien być oparty na konfiguracji słownika. Istnieje wiele innych znaków, które prawdopodobnie nie będą potrzebne w zapytaniu, nie dlatego, że spowodują błąd składni, ale dlatego, że oznacza to, że nie tokenizujesz poprawnie zapytania.

Użyj plainto_tsquery wersja, jeśli jest to proste AND zapytanie i nie chcesz zajmować się ręcznym tworzeniem zapytania.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Intel SSD, teraz poza sh..err, zawstydzona lista

  2. Scal tabelę i dziennik zmian w widoku w PostgreSQL

  3. PostgreSQL wyłącza więcej danych wyjściowych

  4. Konwertowanie daty na format roczny przy użyciu Dbplyr

  5. Skopiuj wiele plików CSV do postgres