繁体   English   中英

在MySQL Point字段中反转X和Y坐标

[英]Invert X and Y coordinates in MySQL Point field

我试图在MySQL POINT字段中反转值的X和Y坐标。

以下查询运行没有错误,但之后所有值都为null:

UPDATE `Table` SET `column` = PointFromText(CONCAT('"POINT(',Y(`column`),',',X(`column`),')"'))

查询有什么问题?

对于MySQL> = 5.0.82

UPDATE `Table` SET `column` = POINT(Y(`column`), X(`column`))

除此以外

UPDATE `Table` SET `column` = GeomFromWKB(POINT(Y(`column`), X(`column`)))

像这样更改您的查询

UPDATE `Table` AS t
  INNER JOIN `Table` AS l
    ON l.id = t.id
SET t.`column` = PointFromText(CONCAT('"POINT(',Y(l.`column`),',',X(l.`column`),')"'))

加入主键。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM