我有一个Postgres,它的模式设计非常糟糕,我试图用和ID连接两个表,和一个有ID的字段,但是开头有几个字符,我如何加入这些表呢?
例如:
TABLE1
------
Field name: ID
Value: 1000
TABLE2
------
Field name: NUMBER
Value: WO-1000所以基本上我需要它说出这样的话:
JOIN TABLE2 ON (TABLE1.ID = 'WO-' + TABLE2.NUMBER)谢谢
发布于 2015-11-04 16:35:44
在Postgres中使用||运算符来concatenate两个值。尝尝这个。
JOIN TABLE2 ON (TABLE1.ID = 'WO-' || TABLE2.NUMBER)如果您的Number列是Integer类型的,那么将其cast为text。
JOIN TABLE2 ON (TABLE1.ID = 'WO-' || cast(TABLE2.NUMBER as text)) --or TABLE2.NUMBER::text查看https://stackoverflow.com/questions/19942824/how-to-concatenate-columns-in-postgresql-select以获得更多信息
https://stackoverflow.com/questions/33527071
复制相似问题