使用给定的模式在Postgres中生成列。

我需要生成一个SQL查询,它可以生成一个遵循特定模式的列。

模式是这样存储的 Hello [Name] [lastname]

哪儿 namelastname 都是表上的列,如何在结束、开始和indbetween属性处添加常量字符串?

我如何在结尾、开始和中间属性添加一个常量字符串?

如何区分某物是表列和某物只是我添加的一个字符串,该列应该包含什么?

我的查询目前看起来是这样的–模式,然后采取的是

ALTER TABLE IF public.nameRegistration
DROP COLUMN IF EXISTS generated_colum 
ADD COLUMN generated_colum TEXT generated ALWAYS as (|Pattern|) stored; 

纹丝不动 Hello Name lastname

解决方案:

你只需要做字符串的连接即可。

ALTER TABLE ADD COLUMN 
    generated_colum TEXT generated ALWAYS 
    as ('Hello ' || name || ' ' || lastname) stored; 

就像a_horse_with_no_name评论的那样, 以防这两列中的任何一列可能是 null 你可以用 concat_ws():

ALTER TABLE ADD COLUMN 
    generated_colum TEXT generated ALWAYS 
    as (concat_ws(' ', 'Hello', name, lastname)) stored;

给TA打赏
共{{data.count}}人
人已打赏
未分类

通过XPath表达式提取一个以上属性节点值的值

2022-9-9 3:07:16

未分类

moment js:奇怪的UTC转换为时区。Kiritimati岛,UTC+14

2022-9-9 3:07:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索