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

Match en sætning, der ender på et præfiks, med fuldtekstsøgning

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

svarer til:

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

men det finder selvfølgelig også "Zend har ingen rammer".

Du kunne selvfølgelig udtrykke et regulært udtryks match mod titlen efter tsquery-matchet, men du skulle bruge forklaringsanalyse for at sikre, at det blev udført efter tsqueryen i stedet for før.



  1. MySQL-funktion til at finde antallet af arbejdsdage mellem to datoer

  2. T-sql - afgør om værdien er heltal

  3. psql:FATAL:Peer-godkendelse mislykkedes for brugerudvikler

  4. Har Mysql en ækvivalent til @@ROWCOUNT som i mssql?