Phoenix的数据类型和操作符、函数
|
类型
|
长度(byte)
|
备注 |
|
integer
|
4
|
|
| bigint |
8
|
|
|
tinyint
|
1
|
|
|
smaillint
|
2
|
|
|
float
|
4
|
|
|
double
|
8
|
|
以上这些类型在hbase里面的存储跟我们想象的不一样,它是首位取反的。
|
类型
|
长度(byte)
|
备注
|
|
unsigned_int
|
4
|
|
|
unsigned_long
|
8
|
|
|
unsigned_tinyint
|
1
|
|
|
unsigned_smallint
|
2
|
|
|
unsigned_float
|
4
|
|
|
unsigned_double
|
8
|
|
|
decimal(precision,scale)
|
scale
|
|
|
类型
|
长度(byte)
|
精度
|
|
time
|
8
|
毫秒
|
|
date
|
8
|
毫秒
|
|
timestamp
|
12
|
纳秒
|
|
unsigned_time
|
8
|
毫秒
|
|
unsigned_date
|
8
|
毫秒
|
|
unsigned_timestamp
|
12
|
纳秒
|
|
类型
|
长度 |
备注
|
|
varchar
|
可变
|
|
|
char(len)
|
len
|
|
|
binary(len)
|
len
|
|
|
varbinary
|
可变
|
|
对于可变长度的字符串,如果组成rowkey,是用\0分隔开的,然而,如果同时有数字或者时间类型的在其中,那么可能会产生歧义,这时候,建表的时候就会报错
|
操作符或函数
|
描述
|
举例
|
|
+ - * / %
|
基本操作符
|
|
|
round
|
保留小数,原则是最接近,可以视为四舍五入 |
round(2.34,1) = 2.3
|
|
ceil
|
保留小数,进一法
|
round(3.14,0) = 4
|
|
floor
|
保留小数,去尾法
|
floor(3.14, 0) = 3
|
|
trunc
|
和floor一样
|
|
|
|
|
|
|
to_number
|
将字符串或者时间类型转换为数字,使用java.text.DecimalFormat规定的类型 |
|
|
rand
|
随机数
|
|
|
sign abs sqrt cbrt exp power ln log
|
常用数学函数
|
|
|
操作符或函数
|
描述
|
举例
|
|
+
|
以天为单位进行加一个数字类型
|
|
|
-
|
以天为单位,如果参数是数字类型,结果就是时间类型;如果参数是事件类型,结果就是数字类型
|
|
|
to_date
|
从字符串输入时间 |
|
|
round
|
保留一定的精确度,保留最接近的
|
round(to_date('2015-05-01 12:30:06'),'YEAR') =
2015-05-02 00:00:00.000
|
|
ceil
|
保留精确度到下一个单位
|
ceil(to_date('2015-05-01 12:30:06'),'YEAR') =
2015-05-02 00:00:00.000
|
|
floor
|
保留精确度到上一个单位
|
floor(to_date('2015-05-01 12:30:06'),'YEAR') =
2015-05-01 00:00:00.000
|
|
trunc
|
和floor一样
|
|
|
current_date current_time now
|
当前时间
|
|
|
year month week dayofmonth hour minute second
|
求时间的一部分
|
|
|
convert_tz
|
转换时区 |
|
|
timezone_offset
|
求时差
|
|
|
upper
|
大写
|
|
|
lower
|
小写
|
|
|
reverse
|
反置 |
|
|
lpad
|
改变长度,用特殊字符填充,默认是空格
|
lpad('a', 30) |
|
trim ltrim rtrim
|
去掉两边(或者单边)的空格
|
|
|
regexp_replace
|
替换字符串
|
|
|
|
|
|
|
||
|
字符串拼装
|
|
|
substr instr length regexp_substr
|
常用字符串函数
|
|
|
|
|
|
|
to_char
|
将数字或者时间类型转换成字符串
|
|
|
encode
|
将数字按照格式转换成字符串
|
ENCODE(myNumber, 'BASE62') |
|
decode
|
将字符串按照格式转化为数字
|
DECODE('000000008512af277ffffff8', 'HEX')
|
4、数组函数
|
any
|
测试是否存在满足条件的值 |
1 = Any(my_array)
|
|
all
|
测试是否都满足某个条件
|
1 = ALL(my_array)
|
5、其他
Phoenix的数据类型和操作符、函数的更多相关文章
- Python成长之路第二篇(1)_数据类型内置函数用法
数据类型内置函数用法int 关于内置方法是非常的多这里呢做了一下总结 (1)__abs__(...)返回x的绝对值 #返回x的绝对值!!!都是双下划线 x.__abs__() <==> a ...
- GO语言系列(二)- 基本数据类型和操作符
一.文件名 & 关键字 & 标识符 1.所有go源码以.go结尾 2.标识符以字母或下划线开头,大小写敏感 3._是特殊标识符,用来忽略结果 4.保留关键字 二.Go程序的基本结构 p ...
- go 从入门到精通(二)基本数据类型和操作符
一.文件名&关键字&标识符 所有go源码都是以.go结尾 标识符以字母或下划线开头,大小写敏感 下划线_是特殊标识符,用户忽略结果 保留关键字 导入包时可以设置别名 下面是保留关键字: ...
- golang基础之二-基本数据类型和操作符
文件名&关键字&标识符 所有go源码都是以.go结尾 标识符以字母或下划线开头,大小写敏感 下划线_是特殊标识符,用户忽略结果 保留关键字 导入包时可以设置别名 下面是保留关键字: b ...
- golang(2):基本数据类型和操作符
1). 文件名 & 关键字 & 标识符 . 所有go源码都以 .go 结尾 . 标识符以字母或下划线开头,大小写敏感 . _ 是特殊标识符,用来忽略结果 . 保留关键字 golang ...
- go 数据类型和操作符
文件名&关键字&标识符 1. 所有go源码以 .go结尾 2. 标识符以字母或者下划线开头,大小写敏感:add, Add, _add _是特殊标识符,用来忽略结果 3. 保留关键字 G ...
- VC6.0中重载操作符函数无法访问类的私有成员
整理日: 2015年03月18日 在 C++ 中,操作符(运算符)可以被重载以改写其实际操作.同时我们可以定义一个函数为类的朋友函数(friend function)以便使得这个函数能够访问类的私有成 ...
- javascript高级编程3第三章:基本概念 本章内容 语法 数据类型 流控制语句 函数
3.1 语法 ECMAScript的语法大量借鉴了C及其他类C语言的语法. 3.1.1 区分大小写 3.1.2 标识符 所谓标识符,就是值变量.函数.属性的名字,或者函数的参数.标识符可以是按照下列格 ...
- swift 学习(一)基础知识 (基本数据类型,操作符,流控制,集合)
xcode 中调用API帮助 1.查看简单信息,选中后 按键 control +左键单击 或者按 右侧属性栏 里的帮助按钮 2.完整API,选中后 按键 control +左键双击 3.查看类.函数 ...
随机推荐
- go语言基础之有参有返回值函数的使用
1.有参有返回值函数的使用 示例1: package main //必须 import "fmt" //go官方推荐写法 func MaxAndMin(a, b int) (max ...
- ElementUI表单验证使用
1.设计校验方式: 我们表单验证的rules一般封装一个单独的js文件,比如我之前写的这个博客: ElementUI使用问题记录:设置路由+iconfont图标+自定义表单验证 可以修改下:公共的校验 ...
- Android 中的长度单位具体解释
一.介绍一下 dp 和 sp. dp 也就是 dip.这个和 sp 基本类似.假设设置表示长度.高度等属性时能够使用 dp 或 sp.但假设设置字体,须要使用 sp. dp 是与密度无关,sp除了与密 ...
- Linux 内存泄露小结
本文仅限记录自己的一次 内存泄露追踪小记. 可能并不十分适用与大家的情况.而且方法也并不是很smart.仅做记录,能提供个思路更好. 一. 要问调试程序遇到什么问题最头疼, 内存泄露肯定 ...
- 转自http://bbs.linuxtone.org/thread-1062-1-1.html
详细参考:http://wiki.codemongers.com/NginxChsHttpMainModule worker_processes指明了nginx要开启的进程数,据官方说法,一般开一个就 ...
- Cocos2d-x源代码解析(1)——地图模块(1)
cocos通过加载tiled 生成的tmx文件来生成游戏地图.本文主要分析cocos加载地图模块的源代码. 如图所看到的,地图加载模块由以上几个类组成. 对外的入口是类CCTMXTiledMap, ...
- Android 代码实现来电拦截
为了更好地理解这个Demo,我先向大家介绍一下需求与功能. 需求: 每天都会有很多无聊的电话,比如推销商品等,占用我们大量时间不说,有时候还会打乱我们的思路,扰乱我们的正常生活.所以实现一个对某些号码 ...
- angular中定义全局变量及全局变量的使用
一个例子,定义了两个变量,并且把变量显示出来: <!DOCTYPE html> <html ng-app="myApp"> <head> < ...
- 加密PDF为只读模式
文章来源:刘俊涛的博客 欢迎关注,有问题一起学习欢迎留言.评论
- Vue中使用节流Lodash throttle
在Vue中,有时需要对ajax请求提交进行节流操作.这时候,如果页面在请求成功之后会跳转,使用vue指令once或者加载一个loading遮罩禁止点击即可,但如果请求之后不跳转,并且loading不适 ...