gpt4 book ai didi

mysql - 在 MariaDB 中标准化街道地址的最佳方法

转载 作者:行者123 更新时间:2023-11-29 12:34:56 26 4
gpt4 key购买 nike

我有一个数据库表列,其中充满了街道地址。长话短说,我需要将所有街道标准化为其缩写版本。例如街道 = 圣等

等等。

问题是该表包含超过 10,000 条记录,其中包含任意数量的缩写/非缩写街头版本的组合。有没有比下面更有效的方法:

UPDATE hospital
set tiger_address = replace(street, 'Street', 'St')
;

UPDATE hospital
set tiger_address = replace(street, 'street', 'St')
;

理想情况下,我希望对每种街道类型进行一次查询。我还必须进行定向(N、S、E、W 等)

只是想在一个查询中处理每种街道类型(道路、林荫大道等)。是的,我知道使用“街道”作为列标题更令人困惑,但我没有设计表格。

研究了regexpsoundex但不可否认我对我的sql存储函数很生疏。

PS - 将标记为 MYsql 和 MariaDB,但我使用最新的 MariaDB 版本。

最佳答案

正则表达式不是这里的解决方案,我不相信 soundex 能够 100% 正确地完成工作。

我认为您唯一的选择是堆叠函数,这样您只需更新表格一次。

UPDATE hospital
set tiger_address = replace(replace(replace(street, 'Street', 'St'), 'street', 'St'), 'boulevard', 'Blvd')
;

关于mysql - 在 MariaDB 中标准化街道地址的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26926095/

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