gpt4 book ai didi

sql - 如何拆分字符串以取出SQL中的特定部分?

转载 作者:行者123 更新时间:2023-12-04 14:41:07 25 4
gpt4 key购买 nike

我有一种情况,我想将地址拆分为 Street NumberStreet Name

示例数据

  • 1093百线路
  • Flat 4442 Holly StreetAvondale
  • 公寓 1401/142莎士比亚路
  • K109 单元北桥 45 Akoranga Drive, Northcote

在这些示例中,粗体部分是街道编号,其余部分是街道名称

到目前为止,我目前的努力对我没有帮助。有人对此有快速解决方案吗?

-Key 是地址的 Street Number 部分,在最后一次出现的 Number 结束处结束。

最佳答案

如果字符串的模式一致,可以使用

select 
ltrim(rtrim(reverse(substring(reverse(address),patindex('%[0-9]%',reverse(address)),len(address))))) as streetNum,
ltrim(rtrim(reverse(substring(reverse(address),1,patindex('%[0-9]%',reverse(address))-1)))) as streetName
from tbl

使用 patindex 查找反转字符串中第一个数字的出现,并使用 substringreverse 将它们拆分为单独的字段。

关于sql - 如何拆分字符串以取出SQL中的特定部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45496397/

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