gpt4 book ai didi

postgresql - 在postgres的两列中获取一个字符串切片

转载 作者:行者123 更新时间:2023-11-29 13:06:02 25 4
gpt4 key购买 nike

我有一个表,其中包含一个名为 info 的字符串字段。这个字段有一些关于司机和汽车,例如“司机:马特汽车:野马”。

有没有办法在两列中获取查询,例如:|马特 |野马 |

我不知道我能做什么,也许是正则表达式?

最佳答案

WITH tbl(id, info) AS (
VALUES
(1::int, 'Driver: Matt Car: Mustang'::text)
,(2, 'Driver: Billy Car: Porsche')
)
SELECT id
,split_part(info, ' ', 2) AS driver
,split_part(info, ' ', 4) As car
FROM tbl;

返回:

 id | driver  | car
----+---------+---------
1 | Matt | Mustang
2 | Billy | Porsche

用什么字符串代替“Driver”和“Car”并不重要,只要有空格并且名字在空格的右边即可。

关于postgresql - 在postgres的两列中获取一个字符串切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11867308/

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