gpt4 book ai didi

php - 使用来自同一行的部分数据更新 Mysql 记录

转载 作者:行者123 更新时间:2023-11-29 00:42:26 27 4
gpt4 key购买 nike

我有一个表,其中纬度和经度在单个字段中连接在一起,并用逗号/空格分隔值。这是一个糟糕的计划,因为现在我需要将纬度和经度分成不同的字段。

因此,我向表中添加了 2 个新字段,并且需要根据表中的现有数据填充它们。新字段设置为 decimal(6,9),即使通过更新查询传递了更多的数字,它也会出现数据循环。

看起来像这样:

ID   LOCATION                         LAT        LONG
1 43.12345,-118.12345 0.000000 0.000000
2 43.11223999, -118.43232997 0.000000 0.000000

我想写 2 个查询:1) Update TABLE set LAT= LOCATION,但是取第一组字符的地方,从第一个数字到逗号之前

2) 更新 TABLE set LONG= LOCATION,但它采用从逗号/空格“,”到文本字符串末尾的字符组。

我不确定这是否是一个正则表达式,或者我是否应该使用 substr 或其他一些函数的组合来对文本使用。

一如既往地感谢任何有助于寻找方向的帮助。

谢谢...

最佳答案

您可以简单地完成此操作:

UPDATE YOUR_TBL
SET LAT = CAST(TRIM(SUBSTRING_INDEX(LOCATION, ',', 1)) AS DECIMAL(9,6)),
`LONG` = CAST(TRIM(SUBSTRING_INDEX(LOCATION, ',', -1)) AS DECIMAL(9,6))

关于php - 使用来自同一行的部分数据更新 Mysql 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11752467/

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