在postgres中的WHERE子句中的Concat

时间:2013-07-10 20:26:48

标签: postgresql concatenation

我对PostgreSQL中的concat函数有疑问。

这句话适用于MySQL:

SELECT * FROM words
 WHERE CONCAT (word,' ',gender,' ',semantic) LIKE '%"+value+"%'. 

Value是在我的Java程序中更改的变量。

但我需要在postgresql中使用相同的工作。我是如何使用postgres在WHERE子句中连接的,考虑变量“value”将使其值发生变化?

2 个答案:

答案 0 :(得分:14)

在Postgresql中,您使用以下语法连接:

(users.first_name || ' ' || users.last_name)

参考http://www.postgresql.org/docs/9.1/static/functions-string.html

答案 1 :(得分:1)

你也可以将它用于postgresql:

concat_ws(' ', campo1, campo2) like '%value%'

请注意,单引号之间有空格