暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

人大金仓数据库KingbaseES 函数介绍 truncate

原创 数据猿 2024-01-16
417


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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论