2013-04-09 24 views
1

我想顛倒MySQL POINT字段中值的X和Y座標。顛倒MySQL中的X和Y座標點字段

下面的查詢運行沒有錯誤,但所有瓦萊斯是空的算賬:

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

有什麼不對的查詢?

+0

可以請指定所需的輸出? – 2013-04-09 11:04:09

回答

0

更改您這樣的查詢

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`),')"')) 

與主鍵加入。

2

對於MySQL> = 5.0.82

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

否則

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