sql >> Databáze >  >> RDS >> PostgreSQL

PSQLException:ERROR:chyba syntaxe v tsquery

Použijte uvozovky kolem svých výrazů, pokud je chcete jako fráze/doslova nebo pokud obsahují znaky použité v syntaxi:

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

Mějte na paměti, že byste ve svých podmínkách opravdu neměli mít bláznivé postavy, protože se s ničím v tsvectoru neshodují.

Znaky (netokenové) rozpoznávané analyzátorem tsquery jsou:\0 (null), ( , ) , (mezera), | , & , : , * a ! . Ale to, jak tokenizujete svůj dotaz, by mělo být založeno na tom, jak jste nastavili svůj slovník. Existuje mnoho dalších znaků, které pravděpodobně ve svém dotazu nebudete chtít, ne proto, že způsobí chybu syntaxe, ale proto, že to znamená, že váš dotaz netokenizujete správně.

Použijte plainto_tsquery verzi, pokud je to jednoduché AND dotaz a nechcete se zabývat ručním vytvářením dotazu.




  1. Jak vyřešit chybu volání nedefinované funkce dbase_open() ve Windows

  2. Seskupit po měsíci v Oracle

  3. Spuštění více příkazů mysql v jedné transakci v nástroji pro migraci Mybatis

  4. Operátor '<' je vyhrazen. Chyba prostředí PowerShell