返回首页

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

更新日期:2024年09月11日

在此示例中,从 '$100.00' 字符串舍弃币种符号。
在大多数上下文中不需要 TO_NUMBER 函数,因为在缺省情况下, GBase 8s
将包括小数点的数值(以及以有小数点的文字数值为格式的引用字符串)转换为
DECIMAL 数据类型。然而,当您正在迁移那些原本为其他数据库服务器编写的
SQL 应用时,如果该应用调用返回 DECIMAL 值的此名称的函数,则此函数有
用。
三角函数
内建的三角函数计算直角三角形的边的长度的比率。DEGREES 和 RADIANS
这两个支持函数可分别将角度值的单位从弧度转换为角度,以及从角度转换为弧
度。
内建的三角函数有下列语法。
三角函数

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1454

元素
描述
限制
语法
degree_expr
表示角度的数值的表达式
必须返回可被转换
为 DECIMAL 类型
的值
表达

numeric_expr
作为 ASIN、ACOS、ATAN、
ASINH、ACOSH 或 ATANH 函数
的参数的表达式
必须返回在 -1 与
1 之间(包括 -1
和 1)的值
表达

radian_expr
表示弧度的数值的表达式
必须返回数值值
表达

x
在直角坐标对 (x, y) 中表示
x 坐标的表达式
必须返回数值值
表达

y
在直角坐标对 (x, y) 中表示
y 坐标的表达式
必须返回数值值
表达

后面的部分描述每一这些内建的三角函数。
COS 函数

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1455
COS 函数返回弧度表达式的余切。
下列示例返回 anglestbl 表中角度列的值的余弦。在此示例中传递到 COS 函数
的表达式将角度转换为弧度。
SELECT COS(degrees*180/3.1416) FROM anglestbl;
COSH 函数
COSH 函数返回所需要的参数的双曲余弦,在此,该参数是以弧度表示的角度。
COSH 函数

元素
描述
限制
语法
radian_expr
求值为以弧度的
单位计的角度的
表达式
必须为数值数据类型
表达式
下列示例返回 anglestbl 表的角度列中的值的双曲余弦。传递到 COSH 函数的表
达式将角度转换为弧度。
SELECT COSH(degrees*180/3.1416) FROM anglestbl;
SIN 函数
SIN 函数返回您指定作为它的弧度表达式参数的角的正弦。
下列查询返回 anglestbl 表的 radians 列的每一行中值的正弦:
SELECT SIN(radians) FROM anglestbl;
SINH 函数
SINH 函数返回参数的双曲正弦,在此,该参数是以弧度表示的角。
SINH 函数


GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1456
下列示例返回 anglestbl 表的角度列中值的双曲正弦。传递到 SINH 函数的表
达式将角度转换为弧度。
SELECT SINH(degrees*180/3.1416) FROM anglestbl;
TAN 函数
TAN 函数返回它的弧度表达式参数的正切的值。
此示例返回 anglestbl 表的 radians 列中的值的正切:
SELECT TAN(radians) FROM anglestbl;
TANH 函数
TANH 函数返回参数的双曲正切,该参数是以弧度表示的角。
TANH 函数

下列示例返回 anglestbl 表的角度列中值的双曲正切。传递给 TANH 函数的表
达式将角度转换弧度。
SELECT TANH(degrees*180/3.1416) FROM anglestbl;
ACOS 函数
ACOS 函数返回数值表达式的反余弦。
下列示例返回弧度值(-0.73)的反余弦:
SELECT ACOS(-0.73) FROM anglestbl;
ACOSH 函数
ACOSH 函数返回指定的数值输入的双曲反余弦。
ACOSH 函数

ASIN 函数
ASIN 函数返回数值表达式参数的反正弦。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1457
下列示例返回弧度值(-0.73)的反正弦:
SELECT ASIN(-0.73) FROM anglestbl;
ASINH 函数
ASINH 函数返回指定的数值输入的反双曲正弦。
ASINH 函数

ATAN 函数
ATAN 函数返回数值表达式的反正切。
下列示例返回弧度值(-0.73)的反正切:
SELECT ATAN(-0.73) FROM anglestbl;
ATANH 函数
ATANH 函数返回指定的数值输入的反双曲正切。
ATANH 函数

ATAN2 函数
ATAN2 函数计算与 (x, y) 相关的极坐标 (r, q) 的角度分量。
下列示例将 angles 与直角坐标 (4, 5) 的 q 相比较:
WHERE angles > ATAN2(4,5) --确定 (4,5) 的 q 并
--与 angles 对比
您可使用下列示例所示的表达式来确定径向坐标 r 的长度:
SQRT(POW(x,2) + POW(y,2)) --确定 (x,y) 的 r
您可使用下列示例所示的表达式来确定直角坐标 (4,5) 的径向坐标 r 的长度:
SQRT(POW(4,2) + POW(5,2)) --确定 (4,5) 的 r
DEGREES 函数

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 1458
使用 DEGREES 函数来将表示弧度数值的表达式或主变量的值转换为等同的角
度值。
作为此函数的唯一参数的 radian_expression 或主变量必须为数值数据类型(或可
转换为数值的非数值数据类型),数据库服务器以弧度的单位求值该参数,并转
换为角度的单位。
返回值为类型 DECIMAL (32, 255) 的数值。
在下列两个示例中,DEGREES 的参数求值为 6 弧度,且返回值为

线段
线段(lseg)是用一对点来代表的。用下面的语法描述lseg 的数值:
[ ( x1 , y1 ) , ( x2 , y2 ) ]
( ( x1 , y1 ) , ( x2 , y2 ) )
( x1 , y1 ) , ( x2 , y2 )
x1 , y1 , x2 , y2
(x1,y1)和(x2,y2)表示线段的端点。线段输出使用第一种语法。

GBA-02DD-0010
错误码
错误标识
错误信息
GBA-02DD-001
0

gcluster table error:

错误出现原因
操作table_distribution 失败时产生的错误信息。
分析与建议
可能是gbase.table_distribution 出现问题,可以通过查询它进行验证。