YashanDB CRYPT_SELFTEST函数
CRYPT_SELFTEST函数以expr1为测试类型、以expr2为数据长度进行条件自测试。本函数遵循如下规则:expr1仅支持random,检查随机数的随机性。expr2表示random的比特长度,应为8的整倍数,取值范围为[8,125000]。示例SELECT CRYPT_SELFTEST('random',8) FROM dual;
YashanDB CRYPT_RANDOM函数
CRYPT_RANDOM函数以expr1为比特位长度参数,生成指定位数的安全随机数,返回一个HEX格式的VARCHAR类型的随机数序列。CRYPT_RANDOM会根据指定的位数要求按照字节进行规整后返回生成结果,若位数要求不是整字节数时,对最高字节的高位补0。本函数遵循如下规则:expr1支持计算结果可以转换为整数的类型或表达式,若存在小数部分则会进行截断处理。expr1的数值结果的范围需满足[8
YashanDB CRYPT_KEY函数
CRYPT_KEY函数以expr1为算法类型,创建相应算法的密钥,返回HEX格式的VARCHAR类型的密钥或密钥对。CRYPT_KEY函数支持创建SM2类型的非对称密钥和SM4的对称密钥。本函数遵循如下规则:expr1只支持SM2和SM4两种算法类型。expr1不能为NULL或其他,否则报错。expr1为'SM2'时,输出的公私钥对以';'分隔,PUBLIC部分为公
YashanDB CRYPT_HMAC函数
CRYPT_HMAC函数以expr3为key、以expr2为算法类型对expr1进行HMAC计算,返回一个HEX格式的VARCHAR类型的HMAC摘要。本函数遵循如下规则:expr1/expr2/expr3只支持VARCHAR/CHAR类型。expr2仅支持SM3国密算法。当expr1为null时返回null。expr2和expr3不能为null,若为null则函数报错。示例CREATE 
YashanDB COALESCE函数
CRYPT_HASH函数以expr2为hash算法类型,对expr1的数据进行哈希计算,生成相应的摘要,返回一个HEX格式的VARCHAR类型的哈希摘要。本函数遵循如下规则:expr1/expr2只支持VARCHAR/CHAR类型。expr2只支持SM3国密算法。当expr1为null时返回null。示例CREATE TABLE yashandb_hash_test(data&
YashanDB COUNT函数
COUNT函数按给定参数expr统计记录行数,本函数返回一个BIGINT的数值,且永远不会返回NULL。在单行计算中,当expr的值为NULL时,函数返回0。在多行计算中,当expr为字面量、变量、常量时,函数统计的是所有行,包括空行。否则,函数将忽略expr值为空的行,当所有行均为空时,计算结果为0。聚集函数不可嵌套,因此expr为除聚集函数之外的其他通用表达式,其类型可以是UDT以外的任意数据
YashanDB COT函数
COT函数返回给定参数的余切值,参数为以弧度表示的角度,大小本身无限制(只受限于其所属数据类型所规定范围),函数将返回一个DOUBLE类型数据。其中expr的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。当expr的值为NULL时,函数返回NULL。示例--计算以弧度表示的expr计算结果的余切值SELECT&n
YashanDB COS函数
COS函数返回给定参数的余弦值,参数为以弧度表示的角度,大小本身无限制(只受限于其所属数据类型所规定范围),函数将返回一个大小在区间[-1,1]的DOUBLE类型数据。其中expr的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。当expr的值为NULL时,函数返回NULL。示例SELECT COS(30
YashanDB CONCAT_WS函数
CONCAT_WS函数将多个expr的值通过separator连接,返回一个拼接后的字符串,函数参数的个数最少为2个,最多为32768个。本函数须遵循如下规则:separator必须是字符型或字符串。separator不支持32000字节以上的XMLTYPE、LOB类型数据。expr中包含NCHAR或NVARCHAR类型数据时,返回值为NVARCHAR类型,否则为VARCHAR类型。分隔符为NUL
YashanDB CONCAT函数
CONCAT函数将多个expr的值连接成一个字符串,expr的个数最少为2个,最多为65535个。本函数等同于:expr||expr||...。本函数遵循如下规则:对于非字符型/CLOB类型的expr值,函数先进行到CHAR类型的转换,如类型转换不成功,则返回类型转换错误。参数类型优先级:当expr值中不存在CLOB、NCLOB类型时:仅包含CHAR/NCHAR类型数据时,函数返回CHAR/NCH
YashanDB COALESCE函数
COALESCE函数在多个expr的值中,查找到第一个不为空的expr值,并将其返回,未查找到时返回NULL。expr的数量最少为2个,最多为100个。expr值的数据类型可以为YashanDB支持的大多数类型,但同一个参数列表里所有expr值的数据类型必须处于下面同一个分类中,否则函数返回Inconsistent datatype错误:数值型:按优先度从高到低为DOUBLE、FLOAT、NUMB
YashanDB CEIL函数
语法图代码ceilCEIL(expr)CEIL函数对expr表示的数据进行向上取整,其返回规则为:当expr的值为数值型时,返回与其相同数据类型的数据。当expr的值为字符型时,返回NUMBER类型的数据。当expr的值为NULL时,返回NULL。当expr的值为浮点类型特殊值时:Nan:函数返回NanInf:函数返回Inf-Inf:函数返回-Inf其中expr的值为数值型,或可以转换为NUMBE
YashanDB CAST函数
语法图代码castCAST(exprAStype_nameDEFUALTreplace_exprONCONVERSIONERROR)CAST函数将expr的值转换为指定的数据类型,并按新的类型返回结果。YashanDB支持如下情况的类型转换:expr类型type_nameBOOLEANTINYINT、SMALLINT、INT、BIGINT、CHAR、VARCHAR、NCHAR、NVARCHARBI
YashanDB BIT_LENGTH函数
语法图代码BIT_LENGTHBIT_LENGTH(expr)BIT_LENGTH函数按比特位统计expr的长度,返回一个BIGINT的数值。本函数不支持向量化计算。expr的值须为字符型/BIT类型,或可转化为字符型的其他类型(但不包括浮点型、XMLTYPE类型)。当expr的值为NULL时,函数返回NULL。当expr为字符型或转换后为字符型时,函数统计所有字符所占比特位之和。对于中文字符,其
YashanDB BITAND BITOR BITXOR函数
语法图代码bitandBITAND(expr1,expr2)bitorBITOR(expr1,expr2)bitxorBITXOR(expr1,expr2)BITAND/BITOR/BITXOR函数将两个数据进行按位与/按位或/按位异或计算,得到按位的0或1,并将多位0或1由二进制转换为十进制数值返回。expr1、expr2的值为TINYINT、SMALLINT、INT、BIGINT、NUMBER
YashanDB BIN_TO_NUM函数
语法图代码bin_to_numBIN_TO_NUM(expr,)BIN_TO_NUM函数用于实现二进制向十进制的转换,将一个或多个expr组合表示的二进制位向量串转换成与其等效的数值,返回一个NUMBER类型的数据。本函数不支持向量化计算。每一个expr表示位向量中的一个位,其值可以为任何数值型,或可隐式转换为NUMBER类型的字符型数据。本函数支持最多输入65535个expr作为参数,但计算的数
YashanDB ASIN函数
ASIN函数返回给定参数的反正弦值,参数以弧度表示,大小在区间[-1,1],函数将返回一个大小在区间[-pi/2,pi/2]的DOUBLE类型数据。其中expr的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。当expr的值为NULL时,函数返回NULL。示例SELECT ASIN(0) res
YashanDB ATAN函数
语法图代码atanATAN(expr)ATAN函数返回给定参数的反正切值,参数为以弧度表示的角度,大小本身无限制(只受限于其所属数据类型所规定范围),函数返回一个大小在区间[-pi/2,pi/2]的DOUBLE类型数据。其中expr的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。当expr的值为NULL时,函数返
YashanDB ATAN2函数
语法图代码atan2ATAN2(expr1,expr2)ATAN2函数返回给定参数 expr1/expr2 的结果的反正切值,参数以弧度表示,大小本身无限制(只受限于其所属数据类型所规定范围),函数将返回一个大小在区间[-pi,pi]的DOUBLE类型数据。其中expr1和expr2的值均为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,
YashanDB AVG函数
AVG函数计算给定参数的平均值,返回值的类型有以下几种情况:参数类型返回值TINYINT、SMALLINT、INT、BIGINT、NUMBERNUMBERFLOATFLOATDOUBLEDOUBLECHARNUMBERVARCHARNUMBERNCHARNUMBERNVARCHARNUMBER其中expr的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错