我对 PostgreSQL 中的 concat 函数有疑问。
这句话在 MySQL 中运行良好:
SELECT * FROM words
WHERE CONCAT (word,' ',gender,' ',semantic) LIKE '%"+value+"%'.
值是在我的 Java 程序中更改的变量。
但我需要在 postgresql 中进行同样的工作。考虑到将改变其值的变量“值”,我如何使用 postgres 在 WHERE 子句中连接?
我对 PostgreSQL 中的 concat 函数有疑问。
这句话在 MySQL 中运行良好:
SELECT * FROM words
WHERE CONCAT (word,' ',gender,' ',semantic) LIKE '%"+value+"%'.
值是在我的 Java 程序中更改的变量。
但我需要在 postgresql 中进行同样的工作。考虑到将改变其值的变量“值”,我如何使用 postgres 在 WHERE 子句中连接?
在 Postgresql 中,您使用以下语法进行连接:
(users.first_name || ' ' || users.last_name)
参考:http ://www.postgresql.org/docs/9.1/static/functions-string.html
您也可以将其用于 postgresql:
concat_ws(' ', campo1, campo2) like '%value%'
注意单引号之间有空格