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,这部分将在开始后不久详细介绍表格。 |
|
|
|
|
|