更新时间:2026-07-20 GMT+08:00
分享

运算符计算

向量数据库支持二目运算符,针对向量数据进行简单的加减运算、内积运算和大小比较。
  • 加减(+、-)
    gaussdb=# SELECT floatvector('[1,2,3]') - floatvector('[1,2,3]');

    说明:仅floatvector支持向量加减操作。

  • 内积,向量数据类型不支持*运算符,可使用系统函数inner_product,进行计算。
    gaussdb=# SELECT inner_product('[1,2,3]','[2,3,4]');
  • 比较大小(<、>、<=、>=、<>、=)
    gaussdb=# SELECT floatvector('[1,2,3]') < floatvector('[1,2,3]');
    gaussdb=# SELECT boolvector('[T,F,T]') = boolvector('[T,T,T]');

    说明:boolvector仅支持等于操作,不支持大小比较。

相关文档