gpt4 book ai didi

sql - 匹配所有数字直到第一个空格

转载 作者:行者123 更新时间:2023-12-04 10:57:54 25 4
gpt4 key购买 nike

我一直在挠头。我尝试了我看到的第一个结果以及它的许多其他迭代,但我无法弄清楚。

你必须原谅我的代码的丑陋,一周前我刚开始使用 SQL,因为我被扔进了“因为没有其他人可以完成它”的火焰中。

这是我查询的一个片段。该字段必须包含 7 个字符,其中没有数据的地方为空格。我也不得不即兴发挥,因为数据库没有门牌号码表,但门牌号码包含在地址字段中。思考过程是,首先删除数字。或者在第一个空格处拆分。我要使用正则表达式。

RPAD(REGEXP_REPLACE("PATIENTS"."ADDRESS1",'[^0-9\s]+'),7) AS "HOUSENO",

不幸的是,这会返回超出第一个空格的数字。
所以像 330 W 38th Street 这样的地址返回为
HOUSENO
------
33038

任何想法如何只获得“330”?

我非常感谢你的帮助。

最佳答案

而不是尝试使用 regexp_replace() 删除字符串中不需要的部分,您可以使用 regexp_substr() 捕获您想要的部分:

rpad(regexp_substr(patients1.address1, '^\d+'), 7)
'^\d+'表示:字符串开头的数字尽可能多(至少一位)。

关于sql - 匹配所有数字直到第一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59061049/

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