我对PostgreSQL中的concat函数有个问题。
这个句子在MySQL中可以正常工作:
SELECT * FROM words
WHERE CONCAT (word,' ',gender,' ',semantic) LIKE '%"+value+"%'.
变量是在我的Java程序中更改的一个值。
但我需要在postgresql中实现相同的功能。如何在使用postgres时在WHERE子句内进行连接,考虑到变量"value"将会其值被更改?
我对PostgreSQL中的concat函数有个问题。
这个句子在MySQL中可以正常工作:
SELECT * FROM words
WHERE CONCAT (word,' ',gender,' ',semantic) LIKE '%"+value+"%'.
变量是在我的Java程序中更改的一个值。
但我需要在postgresql中实现相同的功能。如何在使用postgres时在WHERE子句内进行连接,考虑到变量"value"将会其值被更改?
(users.first_name || ' ' || users.last_name)
参考: http://www.postgresql.org/docs/9.1/static/functions-string.html
您也可以将此用于postgresql:
concat_ws(' ', campo1, campo2) like '%value%'
WHERE
子句中的字符串拼接使用相同的方式。对于您的情况,它应该类似于WHERE (word||' '||gender||' '||semantic) LIKE '%"+value+"%'
。 - Ihor Romanchenko