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
YashanDB SQLCODE函数
SQLCODE语法图SQLCODE函数是用来返回当前的错误码。SQLCODE是一个函数,没有参数,可以写为SQLCODE及SQLCODE()。SQLCODE只能用在过程体中,不能用于普通SQL语句中,下面为错误用法:INSERT INTO TABLE VALUES(sqlCode)Copied!SQLCODE在过程体的异常句柄中,得到的是当前错误码值;在异常句柄之外,
YashanDB SPLIT函数
SPLIT语法图SPLIT函数将expr表示的字符串按照指定的分割符delimiter分割为若干个子字符串,返回第n个子字符串。exprexpr的值须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。当expr的值为NULL时,函数返回NULL。当expr为CHAR类型时,系统截断其尾部空格。delimiter分割符,delimiter为与expr相同的通用表达式,须为
YashanDB SOUNDEX函数
SOUNDEX语法图SOUNDEX函数返回其参数expr通用表达式的soundex值,expr须为字符型,或可以转换为字符型的其他类型。函数将返回一个VARCHAR/NVARCHAR类型的字符串。 soundex值为英语发音下单词的特殊缩略。本函数遵循如下规则:本函数不支持向量化计算。当expr为NCHAR、NVARCHAR和NCLOB时,返回值为NVARCHAR类型;当expr为其他类型时,返回
YashanDB SINH函数
SINH语法图SINH函数返回其参数的双曲正弦值,参数大小本身无限制(只受限于其所属数据类型所规定范围),函数返回一个DOUBLE类型数据。其中expr的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。当expr的值为NULL时,函数返回NULL。示例SELECT SINH(2) res&nbs