免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1440 | 回复: 7
打印 上一主题 下一主题

mysql字符并接问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-07-05 13:55 |只看该作者 |倒序浏览
请教各位大大两个问题:
1.,mysql两个字段并接用什么函数,一个字段为int,一个为varchar.
2.四舍五入是用什么函数?我用round函数round(1.5)=1.

论坛徽章:
0
2 [报告]
发表于 2005-07-05 16:25 |只看该作者

mysql字符并接问题

Q1:select concat(id,name) from table
Q2:select round(1.49999,2);
后面的参数如果不设定,默认为0

论坛徽章:
0
3 [报告]
发表于 2005-07-05 16:44 |只看该作者

mysql字符并接问题

我用round(1.5) =1,是怎么回事?

论坛徽章:
0
4 [报告]
发表于 2005-07-06 09:08 |只看该作者

mysql字符并接问题

你们用的什么版本呀?
我在5下怎么round不能执行呢?

论坛徽章:
0
5 [报告]
发表于 2005-07-06 09:12 |只看该作者

mysql字符并接问题

哦,可以了!

round(1.5)只能得到1,
但round(1.500001)可以得到2,
这算是一个bug吗?

论坛徽章:
0
6 [报告]
发表于 2005-07-06 11:11 |只看该作者

mysql字符并接问题

这可能和机器有关系
我的win2000下的mysql5.0.0也
round(1.5)=1
但是在FreeBSD的mysql4.0.14下
round(1.5)=2

以下是手册的解释
注意,当参数在两个整数之间时, ROUND() 的行为取决于 C 库的实现。某些取整到最近的偶数,总是向下取,总是向上取,也可能总是接近于零。如果你需要某种取整类型,应该使用一个明确定义的函数比如 TRUNCATE() 或 FLOOR() 代替。

论坛徽章:
0
7 [报告]
发表于 2005-07-07 14:22 |只看该作者

mysql字符并接问题

我需要用round函数,以后会进行移植.

论坛徽章:
0
8 [报告]
发表于 2005-07-07 15:15 |只看该作者

mysql字符并接问题

也可以这样做
select ceil(floor(num*2)/2);
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP