返回首页

gbase数据、南大通用产品文档:GBase8a分组操作符()

更新日期:2024年09月11日

例如( hello world ) & (cat | dog) 可将多个查询条件分组查询,然后将查询结果使用
逻辑运算符(或、与、非)连接。
示例

示例1:
查询包括天津或者培训班文字并且不包含“水上”文字的短信条数。
gbase> SELECT COUNT(*) FROM sms WHERE contains(MB_Text, '"天津" | "培训班" - "
水上"');
+----------+
| COUNT(*) |
+----------+
| 5 |
+----------+
1 row in set

示例2:查询同时包含南大和培训班的短信内容。

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 947
gbase> SELECT * FROM sms WHERE contains(MB_Text, '南大 培训班');
+-----------+--------------------------------------------------+
|no | Text |
+-----------+--------------------------------------------------+
|13521015341| 南大开设java 编程培训班,每周五晚上7:00-9:00 上课|
+-----------+--------------------------------------------------+
1 row in set

示例3:查询包含天津或者南大文字并且包括培训班的短信内容。
gbase> SELECT MB_Text FROM sms WHERE contains(MB_Text, '"天津" | "南大" & "培训
班"');
+-------------------------------------------------------------+
| text |
+-------------------------------------------------------------+
| 本小学为6 到12 岁儿童开办语文、数学和英语培训班 |
| 天津大学开设考研培训班,学期3 个月,每周六、日上课,欢迎报名|
+-------------------------------------------------------------+
2 rows in set
跟下面的查询语句结果相同。
gbase> SELECT MB_Text FROM sms WHERE contains(MB_Text, '("天津" | "南大") & "
培训班"');
+--------------------------------------------------------------+
| text |
+--------------------------------------------------------------+
| 南大开设java 编程培训班,每周五晚上7:00-9:00 上课 |
| 天津大学开设考研培训班,学期3 个月,每周六、日上课,欢迎报名 |
+--------------------------------------------------------------+
2 rows in set

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 948

ifx_lo_stat_cspec() 函数返回智能大对象的 LO-specification 结构。

语法
ifx_lo_create_spec_t *ifx_lo_stat_cspec(LO_stat)
ifx_lo_stat_t *LO_stat;
LO_stat

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 800 -
指向 ifx_lo_stat() 分配并以状态信息完成的 LO-status 结构的指针。

用法

ifx_lo_stat_cspec() 函数返回指向 LO-specification 结构的指针 ifx_lo_create_spec_t,
其包含指定的智能大对象的存储特征。
您可使用此 LO-specification 结构来创建带有相同存
储特征的另一智能大对象,或通过访问器(ifx_specget_)函数来访问存储特征。

您必须先以 ifx_lo_stat() 的调用来调用 ifx_lo_stat_cspec()。ifx_lo_stat() 函数为
ifx_lo_create_spec_t 结构分配内存,伴随着 ifx_lo_stat_t 结构,并以您指定了的智能大对
象的状态信息来初始化它。当您调用 ifx_lo_stat_free() 函数来释放 ifx_lo_stat_t 结构时,
它自动地释放 ifx_lo_create_spec_t 结构。

返回代码
指向 LO-specification 结构(ifx_lo_create_spec_t)的有效指针。
函数成功。
NULL
函数不成功。

本示例中,使用水平制表符(Tab)作为字段包围符,其中水平制表符用转义字符"\t"
的方式指定,导出方法如下所示:
$ ./orato8a --user='ssbm/ssbm@maya' --table_name='message' --file='./message.tbl' --format=3
--field='|@|' --string_qualifier="\t"
export columns: 3
export rows: 10
export time: 0 sec
process ok!
$ cat message.tbl
1
|@|
Tom
|@|
I am Tom
2
|@|
小明
|@|
HHHH"KKKK
3
|@|
Peter
|@|
Hello!Hello!
4
|@|
Yama
|@|
send mail
5
|@|
Hellen
|@|
6
|@||@|
7
|@|
Seven
|@|
a book store

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
544
8
|@|
MMEE
|@|
yes
9
|@|
George
|@|
Thank you.
10
|@|
Lastman |@|
no message