如何组合长度不等的列并使它们在postgreSQL中相等

Posted

技术标签:

【中文标题】如何组合长度不等的列并使它们在postgreSQL中相等【英文标题】:How to combine columns of unequal length and make them equal in postgreSQL 【发布时间】:2015-07-31 17:11:36 【问题描述】:

如果我有两个单独的表(名称和颜色)并具有以下列:

姓名 约翰 艾米 杰克 雷 简 弗洛

颜色 红色 绿色

我怎么做才能得到名称颜色 约翰红 艾米格林 杰克红 雷绿 简红 浅绿色

我正在使用 postgreSQL-9.2。

【问题讨论】:

【参考方案1】:

非常奇怪的用例,但这应该可以解决问题:

SELECT name || ' ' || color
FROM names, colors
WHERE length(name || ' ' || color) = 8

【讨论】:

以上是关于如何组合长度不等的列并使它们在postgreSQL中相等的主要内容,如果未能解决你的问题,请参考以下文章

读取一个变量 JSONB 并将其放入 postgresql 的列中

如何根据不同的 WHERE 选择一列并生成两个不同的列

循环遍历 R 中的列并提取字符

PHP PDO 检查 mySQL 表中的多个列并创建不存在的列

如何在所有表中查找特定列并在 PostgreSQL 中修改该列的值

输入n个数组,数组长度不等,每个数组取出一个数进行组合,求出所有的组合。