sql >> Database >  >> RDS >> PostgreSQL

PSQLException:FOUT:syntaxisfout in tsquery

Gebruik aanhalingstekens rond uw termen als u ze als woordgroepen/letterlijk wilt gebruiken of als ze tekens bevatten die in de syntaxis worden gebruikt:

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

Houd er rekening mee dat je geen gekke karakters in je termen zou moeten hebben, omdat ze niet overeenkomen met iets in de tsvector.

De (niet-token) tekens die door de tsquery-parser worden herkend, zijn:\0 (null), ( , ) , (spatie), | , & , : , * en ! . Maar hoe u uw zoekopdracht tokeniseert, moet gebaseerd zijn op hoe u uw woordenboek hebt ingesteld. Er zijn een groot aantal andere tekens die u waarschijnlijk niet in uw zoekopdracht wilt hebben, niet omdat ze een syntaxisfout veroorzaken, maar omdat dit betekent dat u uw zoekopdracht niet correct tokeniseert.

Gebruik de plainto_tsquery versie als het een eenvoudige AND . is query en u wilt de query niet handmatig maken.




  1. TO_DAYS() Voorbeelden – MySQL

  2. Hoe de serialisatiegegevens in MySQL bij te werken

  3. MySQL-opdrachtregelclient voor Windows

  4. Hoe verborgen dubbele aanhalingstekens in kolomwaarden van SQL Developer te verwijderen?