kbase 数据类型及支持的检索用法

kbase 数据类型及支持的检索用法

ID:5262565

大小:343.09 KB

页数:13页

时间:2017-12-07

kbase 数据类型及支持的检索用法_第1页
kbase 数据类型及支持的检索用法_第2页
kbase 数据类型及支持的检索用法_第3页
kbase 数据类型及支持的检索用法_第4页
kbase 数据类型及支持的检索用法_第5页
资源描述:

《kbase 数据类型及支持的检索用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据类型数据类型特性kBase系统提供丰富的数据类型,以尽可能满足各种应用需求。kBase系统中基本字段类型分为四种,基本数值型、文本型数据、二进制数据、增强型数据。¾基本数值型包括CHAR、VCHAR、MVCHAR、AMVCHAR、INTEGER、NUM、DATE、TIME、AUTO等,这类数据特点与作用都同传统关系数据库类似;¾文本型数据包括STRING、STRCHAR、MTEXT、MTEXTCHAR、TEXT、TEXTCHAR、LTEXT,主要是为了管理非结构化文档而设计的,它是kBase系统与传统关系数据库主要区别之一,

2、实现了高速简捷的全文检索;¾二进制数据SOB、LOB、DOB是为方便管理二进制数据而设计;¾增强型数据包括VSM、TNAME、DNAME、MIXTEXT、MIXTEXTCHAR、MIXTEXTAUTO等,这些字段类型各有特点,为KBase系统引入很多有特色的功能。以下是各种数据类型的简表:名称分词/字最大长度变长说明CHAR1-254(需指定)否字符串,支持“单一”索引VCHAR254是变长字符串,支持“单一”索引MVCHAR4K是多值字符串SOB254是二进制,没有索引LOB16M是二进制,没有索引STRING分词254是文本

3、MTEXT分词4K是文本TEXT分词16M是文本LTEXT分词16M是文本STRCHAR分字254是文本MTEXTCHAR分字4K是文本TEXTCHAR分字16M是文本INTEGER1-12(需指定)否整数,长度为用字符串形式保存数据的长度NUM1-32(需指定)否浮点数,长度为用字符串形式保存数据的长度DATE8-32(需指定)否日期TIME14-32(需指定)否时间AUTO12否自增,从1自动增加,不能指定值总是有索引VSM16M是相似索引字段TNAME-虚拟字段,返回表名称DNAME-虚拟字段,返回表的显示名称MIXTEX

4、T分词-虚拟字段,其它子段混合而成MIXTEXTCHAR分字-虚拟字段,其它子段混合而成MIXTEXTAUTO自动-虚拟字段,其它子段混合而成DOB2G是数字对象字段CHAR这种数据类型,用于存储定长的字符串,其最大长度由设计者限定,但最大长度不能超过254个字符。它通常用于容纳如人名、公司名、地址等内容。在KBase系统中,如果是需要精确查询的内容,应定义为CHAR类型(或是具有相似特性的VCHAR)。例如,一般对保存文件名的字段,应将它定义为CHAR型,这样,我们就可以对它进行精确匹配检索。如上图示,在表(表名为“TEST”

5、)中,其中“文件名”字段是CHAR字段。我们可以对文件名进行多种方式的查询:1.精确查找。查询SQL语句如下:SELECT*FROMTEST文件名=’Car0001.jpg’则返回“序号”为200的一条记录。在KBase系统中,所有检索都是大小不敏感的,因此如下SQL语句:SELECT*FROMTEST文件名=’CAR0001.JPG’同样命中“序号”为200的记录。2.前方一致查找。检索词加上?结束。查询SQL语句如下:SELECT*FROMTEST文件名=’Car?’则返回“序号”为200、231的二条记录,即查出所有“文件

6、名”中以子串’Car’开始的内容。语法要求是,以?为检索内容的后缀组合成检索词。3.包含查找。示例查询SQL语句如下:SELECT*FROMTEST文件名=’?001’则返回“序号”为200、231、350的三条记录,即查出所有“文件名”中包含子串’001’。语法要求是,以?为检索内容的前缀组合成检索词。注意:这种CHAR字段的包含查找采用的是遍历记录的方式,如果表中记录数很大,性能将受到严重限制,应谨慎使用!需要这种使用方式时,可采用后面说明的STRCHAR字段类型。4.位置查找。查询SQL语句如下:SELECT*FROMTE

7、ST文件名=’Car*bmp’则返回“序号”为231的一条记录。位置查找还有两种更为精确的用法,如:SELECT*FROMTEST文件名=’Car0001?jpg’则返回“序号”为200、600的二条记录。SELECT*FROMTEST文件名=’C???001.jpg’则返回“序号”为200的一条记录。而不会命中“序号”为350的记录。语法要求是,以位置描述标记分隔两个字串STR1和STR2组合成检索词,并且具有前方一致查找的特性,命中记录的相应字段必须以STR1开始,区别是还必须包含STR2。其中:STR1*STR2表示STR

8、1与STR2相隔0个以上的字符;STR1?STR2表示STR1与STR2相隔1个字符;STR1?…?STR2表示STR1与STR2相隔n个字符,n等于表达式中?号的个数;注意:这里字符的意义同GB18030标准,而不是指字节。一个ASCII是一个字符(占一字节)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。