KDB数据库的专属语言——Q语言

2022-05-25 00:00:00 语言 返回 类型 转换为 数据类型

前言

KDB有着自己独特的语言,那就是Q语言。首先先介绍Q语言的基本数据类型,Q语言的基本数据类型就是:Atoms(我在这就理解为原子吧,如果有更好的理解欢迎指正)。

下面将从Integer Data(整形数据)、Floating Point Data(浮点型数据)、Binary Data(二进制数据)、Text Data(文本数据)、Temporal Data(时间数据)、Arithmetic Infinities and Nulls(数学数据)等几个方面来介绍。

首先可以了解一下Q语言的数据类型与SQL、Java、.NET的数据类型有哪些区别。


Q语言没有了其他语言中常见的string类型,改为了symbol类型(感觉很奇特,在后面的学习当中用到的太多了)。下面是Q语言的常见数据类型,可以看书Q语言将table(表)、enumeration(枚举)、dictionary(字典)、function(函数)、nil item()也算作一种数据类型。

Q语言数据类型表

一、整型

整型包含了三种数据类型,分别为long、short和int,都是整数类型,只是所占的空间大小不同。可以利用type命令查看数据类型,返回的结果就是该数据类型的Numtype。

q)type 42 /查询42的数据类型是什么
-7h /返回的结果为-7h,这里-号代表为Atom(原子)类型,7(可以对照Q语言数据类型表查看)代表为long类型。
q)type 42i /查询int类型的42i的返回结果
-6h  /返回的结果为-6h,这里-号代表为Atom(原子)类型,6(可以对照Q语言数据类型表查看)代表为int类型
q)type 42h /查询short类型的42h的返回结果
-5h /返回的结果为-5h,这里-号代表为Atom(原子)类型,5(可以对照Q语言数据类型表查看)代表为short类型

相关文章