首页
学习
活动
专区
圈层
工具
发布

#= chr#
EN

Stack Overflow用户
提问于 2015-11-04 16:30:34
回答 1查看 34关注 0票数 0

我有一个Postgres,它的模式设计非常糟糕,我试图用和ID连接两个表,和一个有ID的字段,但是开头有几个字符,我如何加入这些表呢?

例如:

代码语言:javascript
复制
TABLE1
------
Field name: ID
Value: 1000

TABLE2
------
Field name: NUMBER
Value: WO-1000

所以基本上我需要它说出这样的话:

代码语言:javascript
复制
JOIN TABLE2 ON (TABLE1.ID = 'WO-' + TABLE2.NUMBER)

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-04 16:35:44

在Postgres中使用||运算符来concatenate两个值。尝尝这个。

代码语言:javascript
复制
JOIN TABLE2 ON (TABLE1.ID = 'WO-' ||  TABLE2.NUMBER)

如果您的Number列是Integer类型的,那么将其casttext

代码语言:javascript
复制
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以获得更多信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33527071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档