回答

收藏

PostgreSQL使用正则表达式更新字段进行查询

技术问答 技术问答 182 人阅读 | 0 人回复 | 2023-09-14

我的“ Street_Address_列中包含以下数据:
# @6 Y2 K9 A, `/ f8 f: w+ _. x大街123号( d8 T' Y$ V5 J. G) w
使用Postgresql,如何编写查询以更新地址表中的 Street_Name列?换句话说, Street_Name作为空白,我想用  i& k6 l7 @3 J8 \4 K& S3 u: }
Street_Address_填充列中包含的街道名称值。
7 B: B4 j+ n) r6 ^; p0 j; `据我所知,我想用  regexp_matches字符串法。不幸的是,我没有多少运气。. x' @9 o' n- X! m: G; s5 {) t
注:您可以假设所有地址都使用 StreetNumber StreetName StreetType”格式。
+ W, b  j. k6 v" M; R: g( A                                                               
$ v  e& i6 l  z; k. X; V" z    解决方案:                                                               
4 U. L2 ~  M0 |. n' s5 B( f                                                                就像是…:: R$ I" U9 d" y4 L
UPDATE tableSET Street_Name = substring(Street_Address_1 FROM '^[0-9]  ([a-zAZ] ) ')请参阅PGSQL 8.3.7文档的相关部分substring,这部分将在开始后不久详细介绍表格。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则