impala 接受和返回小数的内置函数
ABS()
取数据的绝对值
select abs(-12)
CEIL()
返回大于或等于参数的最小整数。
ceil(double a),
ceil(decimal(p,s) a),
ceiling(double a),
ceiling(decimal(p,s) a),
dceil(double a),
dceil(decimal(p,s) a)
select ceil( 123.75),ceil(12.32)
COALESCE()
返回传入的参数中第一个非null的值。expre1不为空值则返回expre1;否则判断expre2是否是空值,如果expre2不为空值则返回expre2;否则判断expre3是否是空值,如果expre3不为空值则返回expre3;……以此类推,如果所有的表达式都为空值,则返回NULL。
FLOOR()取整,保留整数部分,舍弃小数部分
select FLOOR(123.45),FLOOR(123.67)
而round()函数是:四舍五入
FNV_HASH()
返回从输入参数派生的一致64位值,以便在应用程序中实现散列逻辑。
计算所有基本数据类型的 64 位 FNV-1a 非加密哈希函数。
返回类型 BIGINT
select FNV_HASH('zhangsan') -7812193430242165695
同一个值得到的是一样的结果
GREATEST 取多列的最大值
支持的类型有一下几种:
greatest(bigint a[, bigint b ...]),
greatest(double a[, double b ...]),
greatest(decimal(p,s) a[, decimal(p,s) b ...]),
greatest(string a[, string b ...]),
greatest(timestamp a[, timestamp b ...])
select GREATEST (max( coalesce(cast(user_sex as bigint),0)),max( coalesce(cast(id_card_check_flag as bigint),0))) from sdata.tablename;
least 取多列的最小值
select least (min( coalesce(cast(user_sex as bigint),0)),min( coalesce(cast(id_card_check_flag as bigint),0))) from sdata.tablename;
if(boolean condition, type ifTrue, type ifFalseOrNull)
ifnull(type a, type ifNull)
isnull(type a, type ifNull)
NEGATIVE()
返回带反转符号的参数;如果参数已经为负,则返回一个正值。
select NEGATIVE(66), NEGATIVE(-99)
positive(numeric_type a)
返回未改变的原始参数(即使参数是负的)。
select positive(66), positive(-99)
truncate(double_or_decimal a[, digits_to_leave]), dtrunc(double_or_decimal a[, digits_to_leave])
目的:从数值中删除部分或全部小数。在没有参数的情况下,删除所有小数,留下一个整数值。可选参数指定要包含在返回值中的小数位数的数目,并且只适用于参数类型为DECIMAL的情况。truncate()和dtrunc()是同一个函数的别名。
select truncate(3.45) select truncate(3.456,7) 位数不足,会补0
zeroifnull(numeric_expr)
如果数值表达式计算结果为NULL,则返回0,否则返回该表达式的结果。
select zeroifnull(null *1 )
原文地址:https://www.cnblogs.com/hello-wei/p/12966929.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- ubuntu系统中/etc/rc.local和/etc/init.d/rc.local的区别详解
- centos6.8下hadoop3.1.1完全分布式安装指南(推荐)
- 批处理模式下运行 top 命令的方法
- 关于CentOs系统自带python和yum卸载后的解决办法
- Linux sftp命令用法总结
- CentOS 7中搭建NFS文件共享存储服务的完整步骤
- centos 7中添加一个新用户并授权的步骤详解
- Linux下Apache HTTP Server 2.4.26安装教程
- 详解linux下查看系统版本号信息的方法(总结)
- 详解Centos8 配置静态IP的实现
- Linux server配置安装Java与Tomcat服务器教程详解
- Ubuntu系统下安装ImageMagick出错的解决过程
- linux 远程控制windows系统下的程序(三种方法)
- 详解Linux上svn命令行批量操作
- 详解linux ntp服务器时间同步设置