返回首页

gbase数据、南大通用产品文档:GBase8s

更新日期:2024年09月11日

System or internal error
发生操作或运行系统错误或驱动程序内部错误。随后的消息描述了此问题。

处理查询
GBase 8c 提供了函数和操作符用来操作tsquery 类型的查询。

tsquery && tsquery
返回两个给定查询tsquery 的与结果。

tsquery || tsquery
返回两个给定查询tsquery 的或结果。

!! tsquery
返回给定查询tsquery 的非结果。

numnode(query tsquery) returns integer
返回tsquery 中的节点数目(词素加操作符)
,这个函数在检查查询是否有效(返回值大
于0)
,或者只包含停用词(返回值等于0)时,是有用的。例如:
gbase=#SELECT numnode(plainto_tsquery('the any'));
NOTICE: text-search query contains only stop words or doesn't contain lexemes,
ignored CONTEXT: referenced column: numnode
numnode
---------
0
gbase=#SELECT numnode('foo & bar'::tsquery); numnode
---------
3

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
644

querytree(query tsquery) returns text
返回可用于索引搜索的tsquery 部分,该函数对于检测非索引查询是有用的(例如只包
含停用词或否定项)
。例如:
gbase=#SELECT querytree(to_tsquery('!defined')); querytree
----------- T
(1 row)

语法
COALESCE(value,...)
函数说明
返回值为列表当中的第一个非NULL 值,在全部为NULL 值的情况下返回值为
NULL。
示例
示例1:其中一个参数值为NULL。
gbase> SELECT COALESCE(NULL,1) FROM dual;
+------------------+
| COALESCE(NULL,1) |
+------------------+
|
1 |
+------------------+
1 row in set

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
656
示例2:每个参数值都为NULL。
gbase> SELECT COALESCE(NULL,NULL,NULL) FROM dual;
+--------------------------+
| COALESCE(NULL,NULL,NULL) |
+--------------------------+
|
NULL |
+--------------------------+
1 row in set