例如( 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