Postgresql 列中多个值的参数

Postgresql 列中多个值的参数,postgresql,Postgresql,我不知道该怎么做,但以下是我的示例: Table1 firstname middlename lastname JAMIE JANE SCOTT LACSON CRYSTAL SANTON TRAINEE ANNA MARIE JOY CAPRUTE PAGE 我只想选择具有两个或更多值的firstnam

我不知道该怎么做,但以下是我的示例:

Table1
firstname          middlename              lastname
JAMIE JANE         SCOTT                   LACSON
CRYSTAL            SANTON                  TRAINEE
ANNA MARIE JOY     CAPRUTE                 PAGE
我只想选择具有两个或更多值的firstname

根据上述样本,结果应为:

firstname          middlename              lastname
JAMIE JANE         SCOTT                   LACSON
ANNA MARIE JOY     CAPRUTE                 PAGE

非常感谢^_^

这其实很简单:

select t.*
from table1 t
where t.firstname like '% %';
如果
firstname
的开头或结尾包含空格:

select t.*
from table1 t
where trim(both ' ' from t.firstname) like '% %';

这其实很简单:

select t.*
from table1 t
where t.firstname like '% %';
如果
firstname
的开头或结尾包含空格:

select t.*
from table1 t
where trim(both ' ' from t.firstname) like '% %';

为了回答我的这个问题,考虑到@Gordon Linoff的想法:谢谢

select t.*
from table1 t
where trim(t.firstname) like '% %';

显示了我需要的结果。

为了回答我的这个问题,考虑到@Gordon Linoff的想法:谢谢

select t.*
from table1 t
where trim(t.firstname) like '% %';

显示我需要的结果。

它不需要列中的特定值。@fLen。我不知道你的评论指的是什么。这个查询应该做你想做的。我需要的是在一列中选择2个或更多值或单词的查询,你看到“应该是结果”了吗?使用漂亮的答案需要%%之间的特定值,否则,它将加载表中的所有数据。如果我遗漏了你的答案,请告诉我。谢谢你的立场修正了@戈登·林诺夫,你是对的。我需要添加trim(firstname)以消除列中所有不必要的空间。谢谢你的主意Dit不需要列中的特定值。@fLen。我不知道你的评论指的是什么。这个查询应该做你想做的。我需要的是在一列中选择2个或更多值或单词的查询,你看到“应该是结果”了吗?使用漂亮的答案需要%%之间的特定值,否则,它将加载表中的所有数据。如果我遗漏了你的答案,请告诉我。谢谢你的立场修正了@戈登·林诺夫,你是对的。我需要添加trim(firstname)以消除列中所有不必要的空间。谢谢你的主意D