前言
好久不见,国庆已经过去,今天开工的,第一天本篇我们介绍HaloDB中的数据类型。另外,HaloDB 16 已经正式发布,如果对新版本感兴趣的朋友请移步 https://www.modb.pro/doc/132036 后续会推出HaloDB 16版本的解读。
广告时间:
HaloDB 认证培训他来了!!!感兴趣的朋友可以下方扫码进群关注~~~
如果有对我们的产品感兴趣的朋友可以通过主页的联系方式与我取得联系,获取license来安装体验,目前已经开通HaloDB吐槽群,欢迎来喷,进群请私聊我获取。
个人公众号:张某人的DBA菜谱
HaloDB产品吐槽群:
HaloDB中的数据类型简介
HaloDB中支持十分丰富的数据类型 ,我整理了部分常用的数据类型给大家,请参照下表:
HaloDB数据类型一览表


HaloDB的ORACLE 模式下的特殊函数
其实在前面,我也用了很多的篇幅去描述HaloDB对ORACLE的兼容性,今天也可以稍微做一些补充:
ADD_MONTHS函数
ADD_MONTHS:函数在给定日期的基础上增加(如果第二个参数为负数则减少)指定的月数。在执行计算之前,月数参数的任何小数部分都会被截断。如果给定的日期包含时间部分,则将其结转到结果中。
下面是 ADD_MONTHS 函数的示例。
halo0root=# SELECT ADD_MONTHS('13-JUN-07',4) FROM DUAL;
add_months
------------------------
2013-10-07 00:00:00+08
(1 行记录)
BITAND 函数
BITAND:函数执行按位和操作,并根据输入参数的数据类型返回一个值。
语法:BITAND(
expr1 和 expr2 的输入数据类型是一个 NUMBER,将在其上执行按位和操作。BITAND 使用逐位 AND 操作将 expr1 值的每一位与 exp2 的对应位进行比较,并根据输入参数的数据类型返回值。如果 BITAND 的任意一个参数为 NULL,则结果为 NULL 值。
返回类型:
BITAND 函数返回与输入参数的数据类型相同的值。
下面是 BITAND 函数的示例。
halo0root=# SELECT BITAND(10,11) FROM DUAL;
bitand
--------
10
(1 行记录)
BTRIM函数
BTRIM:函数通过删除前导空格和尾随空格或删除与可选的指定字符串匹配的字符来剪裁字符串。
语法:BTRIM(string [, matching_string ] )
返回类型:VARCHAR 字符串。
下面是BTRIM函数示例:
halo0root=# select 'xyzaxyzbxyzcxyz' as untrim,btrim('xyzaxyzbxyzcxyz', 'xyz') as trim;
untrim | trim
------------------+-----------
xyzaxyzbxyzcxyz | axyzbxyzc
(1 行记录)
CONCA函数
CONCAT : 函数将多个 RAW 值连接成单个 RAW 值。这个函数返回一个 RAW 值。
concat
--------
abadf
(1 行记录)
最后
虽然是慢工,但是不是什么细活,我们下期见






