sql >> Database >  >> RDS >> PostgreSQL

Zoek een woordgroep die eindigt op een voorvoegsel met zoeken in volledige tekst

SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('zend') and
title_tsv @@ to_tsquery('fram:*')  

is gelijk aan:

SELECT title
FROM table
WHERE title_tsv @@ to_tsquery('zend & fram:*')

maar dat vindt natuurlijk ook "Zend heeft geen raamwerk".

Je zou natuurlijk een reguliere expressie-overeenkomst tegen de titel kunnen uitdrukken na de tsquery-overeenkomst, maar je zou verklaren analyse moeten gebruiken om er zeker van te zijn dat deze na de tsquery werd uitgevoerd in plaats van ervoor.



  1. Queryresultaten e-mailen als bijlage in SQL Server (T-SQL)

  2. Hoe twee tabellen kolom voor kolom te vergelijken in orakel

  3. MySQL:ongeldig gebruik van groepsfunctie

  4. Waarom mislukt mijn ODBC-verbinding bij het uitvoeren van een SSIS-belasting in Visual Studio, maar niet bij het uitvoeren van hetzelfde pakket met het hulpprogramma Pakket uitvoeren