SELECT id, name::tsvector @@ 'substring1 & substring2'::tsquery
FROM table
我有這個。這個查詢的結果有2個字段:id,?column? ?列?字段值是真或假。 我怎樣才能得到真正的結果?只選擇sql中的特定結果(postgresql)
SELECT id, name::tsvector @@ 'substring1 & substring2'::tsquery
FROM table
我有這個。這個查詢的結果有2個字段:id,?column? ?列?字段值是真或假。 我怎樣才能得到真正的結果?只選擇sql中的特定結果(postgresql)
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 clausure填補了這一數值。像這樣的東西。
SELECT id, name::tsvector @@ 'substring1 & substring2'::tsquery FROM table WHERE ?column? = 1 (or True)
該字段?coumn?是由查詢生成的,它不包含在表中。 – 2013-03-05 14:08:27
使用別名來引用列
SELECT id, name::tsvector @@ 'substring1 & substring2'::tsquery AS condition
FROM table
WHERE condition = true
領域coumn?是由查詢生成的,它不包含在表中。 – 2013-03-05 14:05:15
這沒關係 - 你仍然可以在哪裏使用。爲了簡單起見,你可以使用AS來給它一個簡短的名字,並使用短名稱的地方。 – Dani 2013-03-05 14:29:06