【发布时间】:2015-07-14 17:25:28
【问题描述】:
列具有(+ or -) 36:12:20:0654 形式的经度值。我想将它们更改为(+ or -) 36.12200654。我怎么做?
我试过这个命令:
alter table_name alter column column_name int;
但它会将值更改为没有符号的 36。
【问题讨论】:
-
所以你想从
degrees:minutes:seconds转换为十进制数的递减?或者只是想摆脱那些冒号并转换为数字? -
我只想去掉那些冒号
-
并将第一种颜色转换为点?无论如何,您不能将十进制数字放入
int类型的字段中。 -
第一种颜色是什么意思?我只想将 (+ or -) 36:12:20:0654 更改为 (+ or -) 36.12200654。我该怎么做?
-
好的,我将第一个冒号转换为点,然后我可以看到三个点。我如何删除最后两个点。我试过这个.... "update table_name set column_name = replace(column_name, ':','.'); 但它显示的数字为 36.12..20.0654
标签: mysql sql mariadb mariasql