gpt4 book ai didi

postgresql - 如何在 psql 中将一列拆分为更多列?

转载 作者:行者123 更新时间:2023-11-29 13:55:27 26 4
gpt4 key购买 nike

我想使用另一个列创建一个 View ,我有这个列:

stack_prices : 1=1.95 | 3=1.89 | 10=1.85

我想制作(对于此示例)6 列,例如:

stack_size1: 1  stack_price1: 1.95 
stack_size2: 3 stack_price2: 1.89
stack_size3: 10 stack_price3: 1.85

我已经尝试过使用子字符串,并且有点管用,但是对于这个例子是硬编码的:

substr(cp.stack_prices,3,4) AS company_product_price1,
substr(cp.stack_prices,1,1) AS company_product_stack_size1 etc...

我实际上想在 |= 之后拆分。

最佳答案

这是有效的。

从 company_product cp 中选择 split_part((split_part(cp.stack_prices, '|', 1)), '=', 1); 从 company_product cp 中选择 split_part((split_part(cp.stack_prices, '|', 1)), '=', 2);

从 company_product cp 中选择 split_part((split_part(cp.stack_prices, '|', 2)), '=', 1); 从 company_product cp 中选择 split_part((split_part(cp.stack_prices, '|', 2)), '=', 2);

从 company_product cp 中选择 split_part((split_part(cp.stack_prices, '|', 3)), '=', 1); 从 company_product cp 中选择 split_part((split_part(cp.stack_prices, '|', 3)), '=', 2);

关于postgresql - 如何在 psql 中将一列拆分为更多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33230817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com