gpt4 book ai didi

postgresql - 如何删除 PostgreSQL 列中 ',' 之后的所有内容

转载 作者:行者123 更新时间:2023-11-29 12:15:49 24 4
gpt4 key购买 nike

我有一个表,其中有一列包含地址。我想删除字符串中 , 之后的所有内容。我如何在 PostgreSQL 中执行此操作?

我试过使用 REPLACE,但这只适用于特定的字符串,这是一个问题,因为列中的每一行都有不同的地址。

SELECT *
FROM address_book

r_name r_address

xxx 123 XYZ st., City, Zipcode
yyy 333 abc road, City, Zipcode
zzz 222 qwe blvd, City, Zipcode

我需要 r_address 列只返回:

123 XYZ st.
333 abc road
222 qwe blvs

最佳答案

使用 split_part 函数,如下所示:

SELECT r_name, split_part(r_address, ',', 1) AS street
FROM address_book

文档:https://www.postgresql.org/docs/current/functions-string.html

fiddle :http://sqlfiddle.com/#!17/51afe/1

关于postgresql - 如何删除 PostgreSQL 列中 ',' 之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55366052/

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