操作符含义
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