SELECT id, name::tsvector @@ 'substring1 & substring2'::tsquery
FROM table
我有这个。此查询的结果有 2 个字段:id、?column? ? 列?字段值为真或假。我怎样才能得到真正的结果?
SELECT id, name::tsvector @@ 'substring1 & substring2'::tsquery
FROM table
我有这个。此查询的结果有 2 个字段:id、?column? ? 列?字段值为真或假。我怎样才能得到真正的结果?
SELECT * FROM (
SELECT id, name::tsvector @@ 'substring1 & substring2'::tsquery
FROM table
) AS search
WHERE column = 't'
您还可以使用 WITH:http ://www.postgresql.org/docs/9.1/static/queries-with.html
使用 WHERE 子句....(如果我正确理解您的需求)
WHERE 条件 = 真
添加 WHERE 子句来填充此值。像这样的东西。
SELECT id, name::tsvector @@ 'substring1 & substring2'::tsquery FROM table WHERE ?column? = 1 (or True)
使用别名来引用您的列
SELECT id, name::tsvector @@ 'substring1 & substring2'::tsquery AS condition
FROM table
WHERE condition = true