sql >> Databasteknik >  >> RDS >> PostgreSQL

Matcha en fras som slutar på ett prefix med fulltextsökning

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

motsvarar:

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

men naturligtvis finner det "Zend har inget ramverk" också.

Du kan naturligtvis uttrycka en matchning av reguljära uttryck mot titel efter tsquery-matchningen, men du skulle behöva använda förklara-analys för att säkerställa att det kördes efter tsquery istället för innan.



  1. Oracle PL/SQL-samlingar - Lägga till element i en befintlig tabell

  2. Ignorera datumintervallsparametern i where-satsen när parametern inte anges

  3. mysql - hur många kolumner är för många?

  4. EXP() Exempel i SQL Server