KingbseES函数介绍truncate
关键字
兼容truncate函数、人大金仓、KingbaseES
问题描述
在mysql数据库中,truncate函数功能为截取数字为指定的小数位。其语法为:
TRUNCATE (X, P);
下面是有关truncate函数的一些详细信息:
- 参数:x支持浮点类型,其他类型转化为浮点类型也可以接受;p支持整数类型,也支持其他类型转为整数类型;
- 返回值:返回按指定小数位截取所得的数字;
- 函数处理逻辑:1)如果原数小数点后面的位置大于指定值,则进行四舍五入操作;2)如果原数小数点后的位数不足指定位,会自动在末尾补零。
问题分析
对于truncate函数, kes下mysql模式下有一个功能相似但不同名字的函数叫trunc,为进一步验证两函数功能相同,用该函数进行封装为truncate,并说明kes完全兼容mysql中的truncate函数,做出了一下测试点:
- 参数个数:均只能接受一或者两个否则报错
- 参数长度:均可接受无长度限制的字符串;,
- 支持中文参数
- 支持空字符串‘’和null值,分别返回0和null
- 返回值:float
- 分别测试原数小数位和指定值的大小结果是:如果原数小数点后的位数不足指定位,会自动在末尾补零,而kes直接返回该值。
结论
经过以上测试点的测试结果看:
- 不同点: mysql数据库中,如果原数小数点后的位数不足指定位,会自动在末尾补零,而kes直接返回该值。
相同点:主要功能均一致,截取数字为指定的小数位
结论:kes下mysql模式中truncate函数其主要功能兼容mysql库中函数,可以进行sql层封装命名为truncate,并更改 如果原数小数点后的位数不足指定位,会自动在末尾补零,而kes直接返回该值的不同点可以实现完全兼容。
参考资料
KingbaseES_SQL语言参考手册
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




