返回首页

gbase数据、南大通用产品文档:GBase8c文本检索操作符

更新日期:2024年09月11日


@@
描述:tsvector 类型的词汇与tsquery 类型的词汇是否匹配
示例:
gbase=# SELECT to_tsvector('fat cats ate rats') @@ to_tsquery('cat & rat') AS
RESULT;
result
--------
t
(1 row)

@@@
描述:@@的同义词
示例:
gbase=# SELECT to_tsvector('fat cats ate rats') @@@ to_tsquery('cat & rat') AS
RESULT;
result
--------
t
(1 row)

||
描述:连接两个tsvector 类型的词汇
示例:
gbase=# SELECT 'a:1 b:2'::tsvector || 'c:1 d:2 b:3'::tsvector AS RESULT;
result
---------------------------
'a':1 'b':2,5 'c':3 'd':4

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
266
(1 row)

&&
描述:将两个tsquery 类型的词汇进行“与”操作
示例:
gbase=# SELECT 'fat | rat'::tsquery && 'cat'::tsquery AS RESULT;
result
---------------------------
( 'fat' | 'rat' ) & 'cat'
(1 row)

||
描述:将两个tsquery 类型的词汇进行“或”操作
示例:
gbase=# SELECT 'fat | rat'::tsquery || 'cat'::tsquery AS RESULT;
result
---------------------------
( 'fat' | 'rat' ) | 'cat'
(1 row)

!!
描述:tsquery 类型词汇的非关系
示例:
gbase=# SELECT !! 'cat'::tsquery AS RESULT;
result
--------
!'cat'
(1 row)

@>
描述:一个tsquery 类型的词汇是否包含另一个tsquery 类型的词汇
示例:
gbase=# SELECT 'cat'::tsquery @> 'cat & rat'::tsquery AS RESULT;

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
267
result
--------
f
(1 row)

<@
描述:一个tsquery 类型的词汇是否被包含另一个tsquery 类型的词汇
示例:
gbase=# SELECT 'cat'::tsquery <@ 'cat & rat'::tsquery AS RESULT;
result
--------
t
(1 row)
除了上述的操作符,还为tsvector 类型和tsquery 类型的数据定义了普通的B-tree 比较
操作符(=、<等)


GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
70

由于性能或竞争优势等原因,或者为了利用本地硬件或软件功能,每个 SQL 实现都与其
它实现以及 GBase 版本的语言有些小的区别。
为了确保这些差异不会增大,
在二十世纪八
十年代早期成立了标准委员会。
由美国国家标准学会(ANSI)资助的委员会 X3H2 在 1986 年发布了 SQL1 标准。此标
准定义了一组核心的 SQL 功能和诸如 SELECT 等语句的语法。