要格式化的SQL列
我在MySQL中有两列,分别是要格式化的SQL列,sql,mysql,Sql,Mysql,我在MySQL中有两列,分别是gpscoordinateRelationality和gpscoordinatelongitude,都是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 有人能帮我在小
gpscoordinateRelationality
和gpscoordinatelongitude
,都是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
有人能帮我在小数点后的任何位置加上零吗?因为您的坐标(如nxx 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
我使用的是sql server,GPSCOordinationRelational和longitude是Nvarchar类型。当我运行查询时,我得到的错误消息是“'TRIM'不是可识别的内置函数名。”GPSCOordinations是Nvarchar类型。而且“'RPAD'不是可识别的内置函数名。”您的问题被标记为MySQL,并声明“我在MySQL中有两列。”现在,你改变并说你正在使用SQL Server。SQL Server没有我使用过的功能——谷歌替代。