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

Halo DB 14小白零基础系列(22)--介绍HaloDB中的数据类型

原创 Salvatore-zz 2024-10-08
331

前言

  好久不见,国庆已经过去,今天开工的,第一天本篇我们介绍HaloDB中的数据类型。另外,HaloDB 16 已经正式发布,如果对新版本感兴趣的朋友请移步 https://www.modb.pro/doc/132036 后续会推出HaloDB 16版本的解读。

广告时间:
   HaloDB 认证培训他来了!!!感兴趣的朋友可以下方扫码进群关注~~~
   如果有对我们的产品感兴趣的朋友可以通过主页的联系方式与我取得联系,获取license来安装体验,目前已经开通HaloDB吐槽群,欢迎来喷,进群请私聊我获取。
个人公众号:张某人的DBA菜谱
df8bff6baae1b26d51fa2b6ce23106c.jpg
HaloDB产品吐槽群:
86b379307537cfcb043fef9d9dcc0c7.png

HaloDB中的数据类型简介

HaloDB中支持十分丰富的数据类型 ,我整理了部分常用的数据类型给大家,请参照下表:

HaloDB数据类型一览表
15480808206d50849b5452e0bb6931c.png
831eb4b9ac6200a1cdccddfbe09f07a.png

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 行记录) 

最后

虽然是慢工,但是不是什么细活,我们下期见

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论