返回首页

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

更新日期:2024年09月11日

操作符含义

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
932
将多个查询条件分组查询,然后将查询结果使用逻辑运算符(或、与、非)连接。
例如( hello world ) & (cat | dog) 可将多个查询条件分组查询,然后将查询结果使
用逻辑运算符(或、与、非)连接。
示例
示例1:查询包括天津或者培训班文字并且不包含“水上”文字的短信条数。
gbase> SELECT COUNT(*) FROM sms WHERE contains(MB_Text, '"天津"
| "培训班" - "水上"');
+----------+
| COUNT(*) |
+----------+
|
5 |
+----------+
1 row in set
示例2:查询同时包含南大和培训班的短信内容。
gbase> SELECT * FROM sms WHERE contains(MB_Text, '南大培训班');
+-----------+--------------------------------------------------+
|no
| Text
|
+-----------+--------------------------------------------------+
|13521015341| 南大开设java 编程培训班,每周五晚上7:00-9:00 上课|
+-----------+--------------------------------------------------+
1 row in set
示例3:查询包含天津或者南大文字并且包括培训班的短信内容。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
933
gbase> SELECT MB_Text FROM sms WHERE contains(MB_Text, '"天津" |
"南大" & "培训班"');
+-------------------------------------------------------------+
| text
|
+-------------------------------------------------------------+
| 天津大学开设考研培训班,学期3 个月,每周六、日上课,欢迎报名|
+-------------------------------------------------------------+
1 rows in set
跟下面的查询语句结果相同。
gbase> SELECT MB_Text FROM sms WHERE contains(MB_Text, '("天
津" | "南大") & "培训班"');
+--------------------------------------------------------------+
| text
|
+--------------------------------------------------------------+
| 南大开设java 编程培训班,每周五晚上7:00-9:00 上课
|
| 天津大学开设考研培训班,学期3 个月,每周六、日上课,欢迎报名|
+--------------------------------------------------------------+
2 rows in set

参数说明:控制表空间是否可以使用绝对路径。
该参数属于USERSET 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:布尔型

on 表示可以使用绝对路径。

off 表示不可以使用绝对路径。
默认值:on

该方法在执行SQL 查询语句后,获取所有行结果集。
函数名称
返回值
返回值类型
函数参数
参数含义
fetchmany
结果集
LIST
list
size(int)
size 如果为None,
则返
回arraysize 行数据;
否则返回size 行数据。

函数名称
返回值
返回值类型
函数参数
参数含义
fetchall
结果集
LIST
list





GBase Python 接口开发手册
南大通用数据技术股份有限公司

- 31 -
样例代码:
code
from GBaseConnector import connect
config = {'host' : '172.16.3.10',
'port' : 5258,
'user' : 'gbase',
'password' : 'gbase20110531',
'database' : 'test'}
conn = connect(**config)
cur = conn.cursor()
cur.execute("select * from test")
print cur.fetchall()
conn.close()