Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要格式化的SQL列_Sql_Mysql - Fatal编程技术网

要格式化的SQL列

要格式化的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 有人能帮我在小

我在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
有人能帮我在小数点后的任何位置加上零吗?

因为您的坐标(如
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没有我使用过的功能——谷歌替代。