0
SELECT id, name::tsvector @@ 'substring1 & substring2'::tsquery
FROM table

我有这个。此查询的结果有 2 个字段:id、?column? ? 列?字段值为真或假。我怎样才能得到真正的结果?

4

4 回答 4

1
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

于 2013-03-05T14:18:33.820 回答
0

使用 WHERE 子句....(如果我正确理解您的需求)

WHERE 条件 = 真

于 2013-03-05T14:00:50.897 回答
0

添加 WHERE 子句来填充此值。像这样的东西。

SELECT id, name::tsvector @@ 'substring1 & substring2'::tsquery FROM table WHERE ?column? = 1 (or True)
于 2013-03-05T14:06:03.447 回答
0

使用别名来引用您的列

SELECT id, name::tsvector @@ 'substring1 & substring2'::tsquery AS condition
FROM table
WHERE condition = true
于 2013-03-05T14:11:42.707 回答