表结构如下,现在我要读出来的数据保留1位小数,sql语句要怎么写呢?(只能在sql语句中实现,不可用java、php等来实现)
lat lng
20.14 113.45
20.15 113.46
10 100.04 写成这样的话
SELECT substr( lat, 1, instr( lat, '.' ) +1 ) AS lat1, substr( lng, 1, instr( lng, '.' ) +1 ) AS lng1
FROM address
GROUP BY lat1, lng110就变成1了。各位大侠帮帮忙。
lat lng
20.14 113.45
20.15 113.46
10 100.04 写成这样的话
SELECT substr( lat, 1, instr( lat, '.' ) +1 ) AS lat1, substr( lng, 1, instr( lng, '.' ) +1 ) AS lng1
FROM address
GROUP BY lat1, lng110就变成1了。各位大侠帮帮忙。
解决方案 »
- Change DB过高
- 关于MYSQL存储过程找不到的问题???
- phpbb3.0中~ 帖子内容存在哪个数据库表中?
- mysql很慢不知道为什么?才1.5w的数据就跑了3分钟,而且我加了索引啊~有图麻烦大家帮忙看看啊~
- 菜鸟求救 字段名可用"time"么? 不会和mysql内置函数冲突之类的吧
- Cardinality是否 表示唯一值的个数???
- 关于update 分布中的数据,
- 请大家不要把手册上的文章原封不动的发过来。
- mysql_stmt_prepare(),SQL failed Got packets out of order
- 关于存储过程和错误1111
- 装mysql cluster 问题.求救!
- C#取MySQL中的数据时出现乱码
lat lng
20.14 113.45
20.15 113.46
10 100.04
+-----------------+
| ROUND(20.14, 1) |
+-----------------+
| 20.1 |
+-----------------+
1 row in set (0.08 sec)mysql> SELECT ROUND(20.15, 1);
+-----------------+
| ROUND(20.15, 1) |
+-----------------+
| 20.2 |
+-----------------+
1 row in set (0.00 sec)mysql> SELECT ROUND(10, 1);
+--------------+
| ROUND(10, 1) |
+--------------+
| 10 |
+--------------+
1 row in set (0.02 sec)mysql>