假设我有一个名为Person
的表格,列name, surname and age.
我想在执行SELECT语句时添加两列,可能是这样的:
SELECT a FROM Person a WHERE a.name + a.surname LIKE ...
我该如何正确地做到这一点?
答案 0 :(得分:1)
SELECT a FROM Person a WHERE CONCAT(a.name, a.surname) LIKE ...
答案 1 :(得分:1)
您不会添加字符串值,例如名称。据推测,您希望将它们连接起来,因此您使用concat()
函数:
where concat(a.name, a.surname) like . . .
答案 2 :(得分:1)
||是标准的concat运算符:
SELECT a FROM Person a WHERE a.name || a.surname LIKE ...
请注意,您必须设置PIPES_AS_CONCAT才能正常工作。正如其他人所提到的,还有一个可以使用的concat函数。