我有一个表,其中有一列包含地址。
我想删除字符串中 ,
之后的所有内容。
我如何在 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
关于postgresql - 如何删除 PostgreSQL 列中 ',' 之后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55366052/