mysql - 警告:#4038 参数 1 中 JSON 文本中的语法错误,函数 'st_geomfromgeojson' 在位置 29
问题描述
我正在尝试在多边形中找到一个点(lng,lat),并且我有一个名为states
如下的数据库表:
ID | 姓名 | 界限 |
---|---|---|
1 | 州名 | '{"type":"Polygon","coordinates":[[[25.64214,-100.27873]],[[25.69505,-100.37006]],[[25.72599,-100.27702]],[[25.680978320466,-100.25384240723]] ]}' |
.. | .. | .. |
.. | .. | .. |
我的查询是:
SELECT * FROM `states` WHERE
ST_Contains(ST_GeomFromText(ST_asText(ST_GeomFromGeoJSON(bounds))),POINT(47.785031, 30.534336))
POINT和坐标是假的,只是为了解释我的想法。
此警告没有产生任何结果:
Warning: #4038 Syntax error in JSON text in argument 1 to function 'st_geomfromgeojson' at position 29
我搞什么鬼?为什么会出现这个错误!?
解决方案
推荐阅读
- r - R 省略变量标签不正确
- javascript - 具有此行为的箭头函数
- c# - 在运行时向 App.config 添加新配置
- python - 无论如何在功能块之外使用'return'从'else'返回到我的变量?
- typeclass - 重写子证明中的“未能合成类型类实例”
- python - 如何更改 jinja loop.with bootstrap 生成的按钮样式
- java - 如何测试返回 Mono 的函数
其中有另一个 Mono 在使用 Reactor 的 StepVerifier - r - 数据框中的字长操作
- visual-studio - 重命名 SSRS 报告而不更改物理名称
- amazon-web-services - 如何使用 Ansible 在 AWS 机密管理器中设置键/值机密?