如何通过添加两列来执行SELECT?

时间:2015-03-01 15:16:02

标签: mysql sql

假设我有一个名为Person的表格,列name, surname and age.

我想在执行SELECT语句时添加两列,可能是这样的:

SELECT a FROM Person a WHERE a.name + a.surname LIKE ...

我该如何正确地做到这一点?

3 个答案:

答案 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函数。