sql - Postgresql 只从列中选择字母

标签 sql postgresql split

所以我有这一列,其中包含街道地址和门牌号,它们都保存在同一列中。

例如:大道 123

现在我想将字母与数字分开,以便通过 select 语句分别获得“Boulevard”和“123”。

我该怎么做,使用正则表达式?

提前致谢

最佳答案

以下对我有用。

select 
    substring(address from '\d+') as street_number, 
    substring(address from '[a-zA-Z\s]+') as street_name 
from addresses

关于sql - Postgresql 只从列中选择字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27079739/

相关文章:

mysql - 从 db2 制作输出文件显示从 shell 脚本创建表的过程?

sql - 哪个效率高?使用子查询或连接表查询

sql - 用于生成多个值的条件内连接语句 (VBA/SQL)

c - 当一行中有 2 个分隔符时,将字符串拆分为 C 中的标记

mysql - 在同一查询中重用计算字段以进行新计算

postgresql - 如何使用 plpgsql 函数插入数据?

postgresql - 从游标 PostgreSQL 获取行

sql - Postgres : convert single row to multiple rows (unpivot)

javascript - 按单词拆分,除非短语包含该单词

regex - 从包含 '|' 的字符串中提取数字