gpt4 book ai didi

mySQL查询-在声明省份后从记录中删除所有内容

转载 作者:行者123 更新时间:2023-11-30 23:24:46 25 4
gpt4 key购买 nike

再次在此提前致谢。

我有一个包含地址记录的表格,我正试图将其分解成各个部分。不幸的是,我收到的数据在各个条目中的输入并不一致,但我相信有一个一致的元素可以用来清理一切。

我基本上想在(包括)列出省份(AB、SK)之后从 MailingAddress 列中删除所有人:

表:联系人信息

邮寄地址:1234 Something Street, AB A1B 2C4

会变成

邮寄地址:1234 Something Street,

我不想删除“,”,因为它用于很多街道地址信息。我可能不得不运行查询两次,因为我还想删除省份以“SK”开头的条目。

你们帮了大忙,我非常感谢你们的帮助。

最佳答案

如果您可以在 , 上拆分,那可能是最好的。你可以这样做:

UPDATE contactinfo
SET MailingAddress = CONCAT(SUBSTRING_INDEX(MailingAddress, ',', 1), ',')

请注意,我添加了尾随逗号,但我不清楚您为什么需要它。如果您真的不需要它,只需删除包装 CONCAT 函数即可。

如果你需要根据省份代码删除你可以这样做

UPDATE contactinfo
SET MailingAddress = TRIM(SUBSTRING_INDEX(MailingAddress, 'AB', 1));
UPDATE contactinfo
SET MailingAddress = TRIM(SUBSTRING_INDEX(MailingAddress, 'SK', 1));

请注意,为了使上述工作正常进行,对 MailingAddress 进行区分大小写的排序非常重要,否则查询将无法区分 ABabAbaB。显然,其中可能有许多地址带有 ab,因此这确实会导致更新数据时出现问题。

当然,在你做任何事情之前,先备份你的表。

关于mySQL查询-在声明省份后从记录中删除所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13883003/

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