0

目前我有一个看起来像这样的查询:

select * from person
where person.firstname LIKE '%firstname_fragment%' OR 
      person.lastname  LIKE '%lastname_fragment%'

您如何将这两列连接到一个 SQL WHERE 谓词中,而该谓词则执行类似的操作?

person.firstname + person.lastname LIKE '%firstname_fragment
lastname_fragment%'
4

1 回答 1

1

不在甲骨文中。那将是 SQL Server 语法。你要:

where person.firstname || ' ' || person.lastname LIKE '%firstname_fragment lastname_fragment%'

我添加了空格,因为您在模式参数中有一个空格like

再来一条评论。这与您在问题中的查询不同。等效查询更像:

select * from person
where person.firstname LIKE '%firstname_fragment%' AND
      person.lastname  LIKE '%lastname_fragment%'
于 2013-03-27T20:18:51.183 回答