gpt4 book ai didi

SQL:根据正则表达式选择不同的

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

基本上,我正在处理一张布置得很糟糕的 table ,我很想重建它,但我不确定现在是否可以重建。

因此,该表是地址表,对于同一地址,它有大量相似的条目。但地址有时会略有不同(例如,在同一列中添加一个房间 #,呃)。

像这样:

编号 |地名 |地方街

1 |地名一 | 1001水星大道
2 |地名二 |木星街 2388 号
3 |地名一 | 1001 Mercury Blvd, Suite A
4 |地名,一 |水星大道 1001 号
5 |地方南二 |朱庇特街 2388 号 101 室

我想做的是在 SQL 中(这是 mssql),如果可能的话,做一个如下的查询:


SELECT DISTINCT place_name, place_street where [place_name 的前 4 个字母相同] && [place_street 的前 4 个字符相同]。

我想在这一点上,得到:
地点 | 1001
地点 | 2388

基本上,然后我可以弄清楚我必须分解到另一个表中以对其进行规范化的主要地址是什么,因为其余的只是轻微的推导。

我希望这是有道理的。

我做了一些研究,我看到人们在 SQL 中使用正则表达式,但他们中的很多人似乎都在使用 C 脚本或其他东西。在执行任何正则表达式之前,我是否必须编写正则表达式函数并将它们保存到 SQL Server 中?

任何关于我是否可以只用 SQL 编写它们或者我是否需要执行其他步骤的指导都很好。

或者关于如何解决这个问题。

提前致谢!

最佳答案

使用 SQL 函数 LEFT:

SELECT DISTINCT LEFT(place_name, 4)

关于SQL:根据正则表达式选择不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4412265/

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