gpt4 book ai didi

mysql - 我们可以使用mysql中的字符串函数从单个查询中提取多个数据吗?

转载 作者:行者123 更新时间:2023-11-29 12:33:14 25 4
gpt4 key购买 nike

我想知道是否可以使用字符串操作通过单个查询提取多个数据。?

这就是我要找的东西我的查询返回我

+-----------------------------------------+
| geodata |
+-----------------------------------------+
| {"lat"=>"28.644348", "lon"=>"77.219682" |
+-----------------------------------------+

我可以通过任何字符串查询提取lat值和lon值吗?

我尝试并成功提取了单个值。

谁能建议我如何做到这一点?

当然,我可以在将此数据提取到我的 Rails 应用程序后执行此操作,但我想直接从查询中提取此数据。

最佳答案

是的,假设您显示的模式相同,就可以完成

mysql> select replace(substring_index(substring_index('{"lat"=>"28.644348", "lon"=>"77.219682"','"lat"=>',-1),',',1),'"','') as lat;
+-----------+
| lat |
+-----------+
| 28.644348 |
+-----------+
1 row in set (0.00 sec)

mysql> select replace(substring_index(substring_index('{"lat"=>"28.644348", "lon"=>"77.219682"','"lon"=>',-1),',',1),'"','') as lon;
+-----------+
| lon |
+-----------+
| 77.219682 |
+-----------+

所以最后你可以将它们组合成一个选择

select 
replace(substring_index(substring_index(geodata,'"lat"=>',-1),',',1),'"','') as lat,
replace(substring_index(substring_index(geodata,'"lon"=>',-1),',',1),'"','') as lon
from your_table

关于mysql - 我们可以使用mysql中的字符串函数从单个查询中提取多个数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27171611/

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