请问想往SQL SERVE的表里加经纬度的列,那么是什么类型的数据啊?

来源:百度知道 编辑:UC知道 时间:2024/05/21 14:14:12
我试过了FLOAT是不行的,大家快帮帮我
就是我输入了45°这个"°"会不会是中文字符啊,那英文的怎么打啊

float是肯定不行的,是记录不了字符的,你有两种方式可以处理:
第一:字符型,比如45.3°,就是直接记录字符型;不过这样的话,你如果要用到一些计算,比较的话那就比较麻烦了,因为字符串用于计算和比较是很麻烦的,你比如要想查询经度大于45°的就比较难处理了;
另一种,就是数字型,numeric(18,2),记录两位小数,你的那个°符号在前台写,也就是要这个符号的地方直接写在前台,不要记录在数据库中,因为这个实际上记录在数据库中也没有多大的实际意义;
你如果想在前台出来的话,在查询语句中可以这样子写
select convert(varchar(20),经度或纬度字段)+'°'就可以了,不知我的理解是否正确。有些东西需要数据库与前台的共同配合的。

你可以不输入。
在以后取的时候加上就可以了,还方便以后计算

FLOAT为什么不可以? 用字符串也行啊;