【发布时间】:2021-11-24 03:39:26
【问题描述】:
我有一张简单的桌子:
CREATE TABLE contact (
id serial NOT NULL,
"firstName" varchar NOT NULL,
"middleName" varchar NULL,
"lastName" varchar NOT NULL
);
如何构造一个查询以在部分支持的所有字段中进行搜索?
假设我有以下条目:
firstName middleName lastName
John Mark Smith
Barbara Alice Johnson
John Bob Johson
当我搜索时:
'joh smi' 或 'smi joh' 我想检索第一条记录
但当我搜索“joh joh”时,我只想检索最后一条记录,而不是前两条。
【问题讨论】:
-
与您的问题无关,但是:您应该真正避免使用那些可怕的带引号的标识符。他们的麻烦比他们的价值要多得多。 wiki.postgresql.org/wiki/…
标签: sql postgresql select search full-text-search