sql >> Database teknologi >  >> RDS >> PostgreSQL

PSQLEundtagelse:FEJL:syntaksfejl i tsquery

Brug anførselstegn omkring dine termer, hvis du vil have dem som sætninger/ordret eller de indeholder tegn, der bruges i syntaksen:

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

Husk på, at du egentlig ikke skal have skøre karakterer i dine termer, da de ikke kommer til at matche noget i tsvectoren.

De (ikke-token) tegn, der genkendes af tsquery-parseren er:\0 (null), ( , ) , (whitespace), | , & , : , * og ! . Men hvordan du tokeniserer din forespørgsel, bør være baseret på, hvordan du har opsat din ordbog. Der er rigtig mange andre tegn, som du sandsynligvis ikke vil have i din forespørgsel, ikke fordi de vil forårsage en syntaksfejl, men fordi det betyder, at du ikke tokeniserer din forespørgsel korrekt.

Brug plainto_tsquery version, hvis det er en simpel AND forespørgsel, og du ønsker ikke at beskæftige dig med at oprette forespørgslen manuelt.




  1. CX_Oracle - importer data fra Oracle til Pandas dataramme

  2. SQLAlchemy WHERE IN enkelt værdi (rå SQL)

  3. Understøttede formatmodeller til datofunktionerne ROUND() og TRUNC() i Oracle

  4. MySQL åbningstider