0

現在、次のようなクエリがあります。

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

代わりにこのようなことを行う SQL WHERE 述語に 2 つの列を結合するにはどうすればよいでしょうか?

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

もう1つのコメント。これは、質問にあるクエリとは異なります。同等のクエリは次のようになります。

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