要格式化的SQL列

时间:2011-01-29 07:38:10

标签: sql mysql

我在MySQL中有两列gpscoordinatelatitudegpscoordinatelongitude,两者都是nvarchar。我有不同的格式,例如:

GPS Coordinates
N 24 34.124 E 46 38 25.3
N 24 34.7 E 46 33.353
N 24 34.756 E 46 33.594
N 24 34.756 E 46 33.594

我希望它们采用单一格式,例如

N XX XX XX.XXX E XX XX XX.XXX

任何人都可以帮我在小数点后的任何地方添加零吗?

1 个答案:

答案 0 :(得分:1)

由于您的坐标(如N XX XX XX.XXX)的固定长度为14:

UPDATE gps_table 
SET gpscoordinatelatitude = RPAD(TRIM(gpscoordinatelatitude),14,'0'),
    gpscoordinatelongitude = RPAD(TRIM(gpscoordinatelongitude),14,'0');
-- turns N 24 34.7 into N 24 34.700 and
-- turns E 46 33.5 into E 46 33.500