Postgresql postgres中WHERE子句内部的Concat

Postgresql postgres中WHERE子句内部的Concat,postgresql,concatenation,Postgresql,Concatenation,我对PostgreSQL中的concat函数有一个问题 这句话在MySQL中效果很好: SELECT * FROM words WHERE CONCAT (word,' ',gender,' ',semantic) LIKE '%"+value+"%'. Value是在Java程序中更改的变量 但在postgresql中我需要同样的工作。考虑到变量“value”的值将发生变化,如何在WHERE子句中使用postgres进行连接?在Postgresql中,使用以下语法进行连接: (users

我对PostgreSQL中的concat函数有一个问题

这句话在MySQL中效果很好:

SELECT * FROM words
 WHERE CONCAT (word,' ',gender,' ',semantic) LIKE '%"+value+"%'. 
Value是在Java程序中更改的变量


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

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

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

参考

您也可以将其用于postgresql:

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

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

我知道在postgres中我们使用| |来连接,但我无法将MySQL中的相同内容转换为Postgresql。我在Where子句中找不到任何有关连接的内容。@user2233540 Where子句中的连接方式与Where子句中的连接方式相同。在您的情况下,它将类似于
WHERE(单词| | | | | | | | | | | | | | | | | | | | | | | | |!在postguesql中,它不像在MySQL中那样工作。我必须使用一个WHERE单词,如“%”+value+“%”或性别“%”+value+“%”。。。模仿同样的行为。