首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用substr、instr和trim函数隔离字符串数据SQLite

使用substr、instr和trim函数隔离字符串数据SQLite
EN

Stack Overflow用户
提问于 2021-03-01 05:34:09
回答 1查看 33关注 0票数 0

如何从下面的数据字符串中分离出纬度和经度坐标。我尝试了substr、instr和trim的几种组合,但都没有成功。提前感谢您的帮助。

代码语言:javascript
复制
{"latitude":31.3495768,"longitude":-109.5176988,"accuracy":25.0,"altitude":0.0,"heading":0.0,"speed":0.0}  
{"latitude":31.3495769,"longitude":-109.5176986,"accuracy":25.0,"altitude":0.0,"heading":0.0,"speed":0.0}  
{"latitude":31.349555,"longitude":-109.5176636,"accuracy":55.0,"altitude":0.0,"heading":0.0,"speed":0.0}   
{"latitude":31.3495556,"longitude":-109.5176675,"accuracy":55.0,"altitude":0.0,"heading":0.0,"speed":0.0}  
{"latitude":31.3495556,"longitude":-109.5176675,"accuracy":55.0,"altitude":0.0,"heading":0.0,"speed":0.0}  
{"latitude":31.3495768,"longitude":-109.5176988,"accuracy":25.0,"altitude":0.0,"heading":0.0,"speed":0.0}  
{"latitude":31.349577,"longitude":-109.5176988,"accuracy":25.0,"altitude":0.0,"heading":0.0,"speed":0.0}   
{"latitude":31.349577,"longitude":-109.5176988,"accuracy":25.0,"altitude":0.0,"heading":0.0,"speed":0.0}   
{"latitude":31.3495545,"longitude":-109.5176644,"accuracy":55.0,"altitude":0.0,"heading":0.0,"speed":0.0}  
{"latitude":31.3091678,"longitude":-109.5241938,"accuracy":25.0,"altitude":0.0,"heading":0.0,"speed":0.0}  
{"latitude":31.3091684,"longitude":-109.5241915,"accuracy":46.0,"altitude":0.0,"heading":0.0,"speed":0.0}  
{"latitude":31.3091677,"longitude":-109.524194,"accuracy":24.0,"altitude":0.0,"heading":0.0,"speed":0.0}   
{"latitude":31.3091677,"longitude":-109.5241939,"accuracy":24.0,"altitude":0.0,"heading":0.0,"speed":0.0}  
{"latitude":31.3091676,"longitude":-109.5241938,"accuracy":25.0,"altitude":0.0,"heading":0.0,"speed":0.0}  
{"latitude":33.415518729047,"longitude":-111.93584326665,"accuracy":100.0}                                 
{"latitude":31.3495769,"longitude":-109.5176986,"accuracy":25.0,"altitude":0.0,"heading":0.0,"speed":0.0}  
{"latitude":31.3412066,"longitude":-109.5530025,"accuracy":50.0,"altitude":0.0,"heading":0.0,"speed":0.0}  
{"latitude":31.3411891,"longitude":-109.5530071,"accuracy":51.0,"altitude":0.0,"heading":0.0,"speed":0.0}
EN

回答 1

Stack Overflow用户

发布于 2021-03-01 05:48:16

coordinates列包含格式良好的JSON的值,因此可以使用json_extract()函数:

代码语言:javascript
复制
SELECT json_extract(coordinates, '$.latitude') Latitude,
       json_extract(coordinates, '$.longitude') Longtitude
FROM messages 
WHERE coordinates IS NOT NULL;

请参阅demo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66414062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档