YashanDB SYS_EXTRACT_UTC函数
SYS_EXTRACT_UTC语法图SYS_EXTRACT_UTC函数主要用于将输入的datetime转换成UTC(原格林尼治标准时间)对应的时间并返回一个Timestamp类型数据。本函数遵循如下规则:datetime须为Timestamp类型。本函数不支持向量化计算。示例(HEAP表)SELECT SYS_EXTRACT_UTC(TIMESTAMP'2000-02-01&nb
YashanDB SYS_CONTEXT函数
SYS_CONTEXT语法图SYS_CONTEXT函数返回当前时刻与namespace关联的parameter值。函数的返回值类型为VARCHAR,默认长度为256字节。namespace该参数须为YashanDB内置的命名空间USERENV,不区分大小写,输入其他值时函数返回NULL。parameter指定参数,须为字符型,或可转换为字符型的其他类型(LOB、XMLTYPE类型支持隐式转换)。大
YashanDB SYS_CONNECT_BY_PATH函数
SYS_CONNECT_BY_PATH语法图SYS_CONNECT_BY_PATH为层次查询场景使用的函数,本函数返回从根节点到当前节点路径上所有节点名为colName的列的值,之间用指定的字符delimiter分隔开。函数的返回值类型为VARCHAR,返回值最大长度32000,超长就会报错。本函数不支持向量化计算。colName该参数为语句中表的列名。delimiter字符或字符串分隔符。只能为
YashanDB SYSTIMESTAMP函数
SYSTIMESTAMP语法图SYSTIMESTAMP函数返回数据库所在的操作系统设置的当前时间戳,其返回类型为TIMESTAMP,且与TIMESTAMP_FORMAT参数所指定格式一致。SYSTIMESTAMP有以下三种形式:SYSTIMESTAMPSYSTIMESTAMP()SYSTIMESTAMP(integer),integer必须为一个0~9之间的整数字面量,表示保留的微秒位数,舍去的位
YashanDB SUBSTRB 函数
SUBSTRB函数提取expr表示的字符串里指定位置和指定字节长度的子字符串。本函数不支持向量化计算。exprexpr的值须为字符型,或可转换为字符型的其他类型,但不能为XMLTYPE、NCLOB类型。当expr的值为NULL时,函数返回NULL。当expr的值为RAW类型时,返回值为RAW类型。当expr值为NCHAR、NVARCHAR类型时,返回值为NVARCHAR类型。当expr值为其他类型
YashanDB SYSDATE函数
SYSDATE语法图SYSDATE函数返回数据库所在的操作系统设置的当前日期,其返回类型为DATE,且与DATE_FORMAT参数所指定格式一致。以下三种形式的SYSDATE同义,返回结果无差别:SYSDATESYSDATE()SYSDATE(integer),integer必须为一个0~6之间的整数字面量。如果一个SQL语句中出现了多个SYSDATE函数,在该语句执行过程中将只调用一次函数,即保
YashanDB SUM函数
SUM语法图SUM函数计算给定参数expr的数值和,其返回值类型如下:expr类型返回值TINYINT、SMALLINTBIGINTINT、BIGINTNUMBERFLOATFLOATDOUBLEDOUBLE当参数为其他类型且无法转换为上述类型时,不执行计算并返回类型转换错误或是类型不支持。在单行计算中,当expr的值为NULL时,函数返回NULL。在多行计算中,函数将忽略expr值为空的行,当所
YashanDB SUBSTRING_INDEX函数
SUBSTRING_INDEX语法图SUBSTRING_INDEX函数提取expr表示的字符串中在分隔符指定次数出现之前的子字符串。exprexpr的值须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。当expr的值为NULL时,函数返回NULL。当expr为NCHAR/NVARCHAR类型时,返回值为NVARCHAR类型,其余场景返回值为VARCHAR类型。deli
YashanDB SUBSTRING函数
SUBSTRING语法图SUBSTRING函数提取expr表示的字符串中指定位置指定长度的子字符串。exprexpr的值须为字符型,或可转换为字符型的其他类型。当expr的值为NULL时,函数返回NULL。当expr的值为CLOB类型时,返回值为CLOB类型;当expr的值为NCLOB类型时,返回值为NCLOB类型;当expr值为NCHAR、NVARCHAR类型时,返回值为NVARCHAR类型;当
YashanDB SUBSTRB函数
SUBSTRB语法图SUBSTRB函数提取expr表示的字符串里指定位置和指定字节长度的子字符串。本函数不支持向量化计算。exprexpr的值须为字符型,或可转换为字符型的其他类型,但不能为XMLTYPE、NCLOB类型。当expr的值为NULL时,函数返回NULL。当expr的值为RAW类型时,返回值为RAW类型。当expr值为NCHAR、NVARCHAR类型时,返回值为NVARCHAR类型。当
YashanDB V23.4 LTS MySQL兼容性全方位增强
作者:YashanDB SQL研发技术专家 芥舟简介:本文主要对YashanDB MySQL兼容性近一个版本的兼容性特性做原理探讨和技术解析。MySQL作为全球受欢迎的开源数据库之一,拥有庞大的开发者生态和丰富的应用场景。然而,随着企业业务规模的扩大,开源MySQL在关键业务场景中面临三大挑战:一是供应链风险,开源版本迭代不可控,社区分支(MariaDB/Percona)碎片化,企业难以
YashanDB SUBSTR函数
SUBSTR语法图SUBSTR函数提取expr表示的字符串里指定位置和指定长度的子字符串。本函数遵循如下规则:exprexpr的值须为字符型,或可转换为字符型的其他类型,但不能为XMLTYPE类型。当expr的值为NULL时,函数返回NULL。当expr的值为CLOB类型时,返回值为CLOB类型;当expr的值为NCLOB类型时,返回值为NCLOB类型;当expr的值为NCHAR/NVARCHAR
YashanDB STRPOS函数
STRPOS语法图STRPOS函数在expr表示的字符串中从左向右查找另一个给定的字符串substring,返回字符串substring在字符串expr中第一次出现的位置,为一个INT类型的数字。当未找到匹配值时,返回0。exprexpr的值须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。当expr的值为NULL时,函数返回NULL。当expr的值为CHAR类型时,
YashanDB STRING_TO_ARRAY函数
STRING_TO_ARRAY语法图STRING_TO_ARRAY函数将字符串src_string以split_string作为分隔符进行切分生成一个数组,当被切分的成员与replace_string相同时,则将被切分成员替换为NULL后再生成数组(数组变量,数组对象,数组类型)并返回。本函数遵循如下规则:本函数不支持向量化计算。最终返回的数组为隐式定义的数组变量,其成员数量上限最大为INT类型上
YashanDB STRING_AGG函数
STRING_AGG语法图STRING_AGG函数将多行的数据执行拼接操作,并通过分隔符分隔,返回一行CLOB类型的字符串。本函数与GROUP_CONCAT函数实现功能类似。本函数不支持向量化计算。DISTINCT计算最终拼接结果时,过滤在同一组内出现的重复的行。ALL默认值,表示不过滤重复的行,对所有行都进行拼接。stringstring可以为:通用表达式expr查询列为单列且返回行为单行的子查
YashanDB STDDEV_SAMP函数
STDDEV_SAMP语法图STDDEV_SAMP函数计算expr的值的样本标准差。当给定参数只有一行数据时,STDDEV_SAMP函数的计算结果为NULL。STDDEV_SAMP函数的返回值类型有以下几种情况:当expr的值为TINYINT、SMALLINT、INT、BIGINT、NUMBER类型时,返回NUMBER类型。当expr的值为FLOAT、DOUBLE类型时,返回与参数一致的FLOAT
YashanDB STDDEV_POP函数
STDDEV_POP语法图STDDEV_POP函数计算expr的值的总体标准差。STDDEV_POP函数的返回值类型有以下几种情况:当expr的值为TINYINT、SMALLINT、INT、BIGINT、NUMBER类型时,返回NUMBER类型。当expr的值为FLOAT、DOUBLE类型时,返回与参数一致的FLOAT、DOUBLE类型。当expr的值为NULL时,返回NULL。当expr的值为字
YashanDB STDDEV函数
STDDEV语法图STDDEV函数计算expr的值的样本标准差。当给定参数只有一行数据时,STDDEV函数的计算结果为0。STDDEV函数的返回值类型有以下几种情况:当expr的值为TINYINT、SMALLINT、INT、BIGINT、NUMBER类型时,返回NUMBER类型。当expr的值为FLOAT、DOUBLE类型时,返回与参数一致的FLOAT、DOUBLE类型。当expr的值为NULL时
YashanDB SQRT函数
SQRT语法图SQRT函数计算expr表示的数据的平方根。其返回类型为:当expr的值为TINYINT、SMALLINT、INT、BIGINT、NUMBER、CHAR、VARCHAR、NCHAR或NVARCHAR类型时,返回NUMBER。当expr的值为FLOAT类型时,返回FLOAT。当expr的值为DOUBLE类型时,返回DOUBLE。当expr的值为NULL时,返回NULL。其中expr的值
YashanDB SQLERRM函数
SQLERRM语法图SQLERRM用来返回错误码对应的错误描述信息。SQLERRM是一个函数,其参数个数为0个或者1个。SQLERRM只能用在过程体中,不能用于普通SQL语句中,下面为错误用法:INSERT INTO TABLE VALUES(sqlErrm)Copied!SQLERRM在异常句柄之外,当没有参数时,返回的都是 "YAS-00000 norm