YashanDB JSON_ARRAY_GET函数
JSON_ARRAY_GET函数从一个JSON数组数据中返回指定位置的元素。json_valuejson_value为一个二进制json数据,可通过JSON函数获取。当json_value为JSON Array类型时,函数返回指定index位置的元素;当json_value为JSON Object/String/Number/Boolean/Null/扩展格式类型时,函数返回NULL。当json_
YashanDB V23.4 LTS共享集群主备复制能力再升级
YashanDB V23.4 LTS共享集群主备复制能力再升级01共享集群主备复制的必要性YashanDB共享集群本身提供高可用能力,可以有效解决服务器宕机、进程崩溃等节点级的故障问题。YashanDB V23.4 LTS版本针对存储层故障、所有实例不可用问题进一步优化集群高可用能力,增强共享集群主备复制能力。集群主备复制通过发送redo进行数据同步,主库与备库的存储层相对独立。当主库存储层发生故
YashanDB JSON函数
JSON函数仅包含一个expr参数,返回根据该expr的值所转换而来的二进制json数据。其中,当转换后的json数据为JSON Object类型时,函数返回的是按key值进行排序后的结果。expr的值必须为CHAR、VARCHAR或CLOB类型,否则函数返回Invalid datatype错误。函数最大支持32M字节的字符串数据作为输入。当expr的值为NULL时,函数返回NULL。JSON函数
YashanDB ISNULL函数
ISNULL函数判断参数expr的值是否为空,返回true或false。expr的值可以为除ROWID、UDT类型外的其它任意数据类型。对待空串和NULL均输出true。示例SELECT ISNULL('') nulla, ISNULL(3-3) nullb, ISNULL('
YashanDB INSTRB函数
INSTRB函数根据子字符串、起始位置、出现次数在expr表示的字符串中按字节查找,并返回第occurrence次出现的BIGINT类型的位置值,未查找到则返回0。本函数不支持向量化计算。expr、sub_characterexpr、sub_character,其中sub_character为与expr相同的通用表达式,两个参数的值须为字符型,或可转换为字符型的其他类型,与INSTR函数不同。ex
YashanDB INSTR函数
INSTR函数根据子字符串、起始位置、出现次数在expr表示的字符串中查找,并返回第occurrence次出现的BIGINT类型的位置值,未查找到则返回0。expr、sub_characterexpr、sub_character均为通用表达式,两个参数的值须为字符型,或除JSON、LOB、XMLTYPE类型外可转化为字符型的其他类型。当expr的值为NULL时,函数返回NULL。当sub_char
OpenSSL版本限制问题已解决,可下载YashanDB最新企业版体验
近期有不少小伙伴反馈在安装YashanDB时遇到了OpenSSL的版本限制问题@彭冲执行yasboot cluster deploy命令时遇到openssl问题。已在YashanDB技术交流群获得支持,该版本依赖openssl-1.1.11,需要先移除旧版本再手工编译新版本。由于本人虚机上同时安装一些其他国产库,也依赖openssl,为了避免新版本对OS的依赖影响,暂时放弃升级openssl,期望
SQL查询篇:内外连接的区别与转化方法
在SQL查询中,OUTER JOIN(外连接)与INNER JOIN(内连接)是两种核心的连接方式。OUTER JOIN通过保留左表、右表或全表的全部记录,即使另一侧表中无匹配数据,也能返回结果(缺失部分以NULL填充)。然而,在某些场景下,开发者需要将OUTER JOIN的逻辑转换为INNER JOIN,以优化性能、简化查询逻辑或规避NULL值的处理复杂度。本文将从技术角度探讨这一转换的意义及实
YashanDB INITCAP函数
INITCAP函数将expr表示的字符串进行单词分隔,并将分隔后的单词转换为首字母大写,非首字母小写样式。函数将expr中的除英文字母、数字字符外的其他字符认定为分隔符并据此分隔单词,包括标点符号、普通符号、控制字符、希腊字母以及中文字符等。exprexpr的值须为字符型,或可转换为字符型的其他类型。当expr为NCLOB/NCHAR/NVARCHAR时返回值为NVARCHAR类型,其余场景返回值
YashanDB IFNULL函数
IFNULL函数有2个expr参数,当expr1不为NULL时返回expr1,否则返回expr2。expr1,expr2的值可以为任意数据类型。当expr1和expr2的数据类型相同时,函数返回此数据类型的值。当expr1,expr2其中之一为RAW、JSON、CLOB、BLOB、NCLOB类型时,不允许与其它类型搭配使用,两个参数必须类型相同,否则函数返回错误,函数返回值类型同expr数据类型。
YashanDB IF函数
IF函数有3个expr参数,若expr1为TRUE,返回expr2,若expr1为FALSE,返回expr3。expr1的值可以为任意数据类型,为NULL时视为FALSE,若不为NULL:对于数值类型或可隐式转换为数值类型的其他类型,其值为非0时,视为TRUE,其值为0时,视为FALSE;对于不可隐式转换为数值类型的类型,视为FALSE;对于BOOLEAN类型和BOOLEAN表达式,按其真假处理。
YashanDB GROUP_CONCAT函数
GROUP_CONCAT函数在CONCAT函数的功能上增加了聚集功能,即对GROUP BY聚集的每个分组里的多行执行CONCAT操作,函数返回值是CLOB类型。本函数不支持向量化计算。DISTINCT过滤在同一组内出现的相同string。stringstring须为字符型,或可转换为字符型的其他类型,但不允许为JSON、NVARCHAR、NCHAR和NCLOB类型。当string为NULL时,函数
YashanDB GROUPING_ID函数
GROUPING_ID函数返回所有参数expr的二进制GROUPING结果所对应的十进制数值。本函数的返回值类型为NUMBER,当GROUPING_ID的参数expr只有1个时,结果同GROUPING。本函数支持1 - 126个参数,参数数量不在此范围则报错。本函数必须与GROUP BY expr/ROLLUP/CUBE/GROUPING SETS语句结合使用,函数内部不能使用DISTI
YashanDB GROUPING函数
GROUPING函数用于在一个分组聚合结果的每一行中标记字段expr是否为该行所在分组的键值。本函数的返回值类型为NUMBER,输出结果为0表示该字段为键值,输出结果为1则表示该字段不是键值。本函数必须与GROUP BY expr/ROLLUP/CUBE/GROUPING SETS语句结合使用,函数内部不能使用DISTINCT。expr的值可以为除UDT以外的任意数据类型,expr不能为
YashanDB GREATEST函数
GREATEST从多个参数expr的值中找出最大的一个值,并按第一个参数的数据类型返回结果。其规则为:当expr值全为数值型数据时,按大小进行比较。当第一个expr值为数值型数据,且存在一部分为字符型数据时,将字符型转换为NUMBER类型后执行比较,如转换失败则返回Invalid number错误。当expr值全为字符型数据时,按字典序进行比较。当第一个expr值为字符型数据,且存在一部分为非字符
YashanDB ST_Z函数
ST_Z函数用于返回输入的geometry的z轴坐标。本函数遵守如下规则:当输入的参数存在NULL时,函数返回NULL。当输入的Geometry类型不是Point时,将返回错误。当输入的Geometry坐标只有2维时,将返回NULL。geometry通用表达式,其值必须为有效的ST_GEOMETRY类型的数据。示例SELECT ST_Z(ST_GeomFromText('POIN
YashanDB ST_Y函数
ST_Y函数根据输入的geometry,返回该点的y轴坐标。geometry通用表达式,其值必须为有效的ST_GEOMETRY类型的数据。当输入的参数存在NULL时,函数返回NULL,空串作为NULL处理。示例(单机HEAP表)SELECT ST_Y(ST_GeomFromText('POINT(1 2)')) res FROM D
YashanDB ST_X函数
ST_WITHIN函数的功能是判断geometry1是否完全在geometry2的内部,如果是则返回TRUE,否则返回FALSE。geometry1在geometry2内部指当且仅当geometry1中没有点位于geometry2的外部,且geometry1的内部至少有一个点位于geometry2的内部的情况。geometry通用表达式,其值必须为有效的ST_GEOMETRY类型的数据。输入的ge
YashanDB ST_WITHIN函数
ST_WITHIN函数的功能是判断geometry1是否完全在geometry2的内部,如果是则返回TRUE,否则返回FALSE。geometry1在geometry2内部指当且仅当geometry1中没有点位于geometry2的外部,且geometry1的内部至少有一个点位于geometry2的内部的情况。geometry通用表达式,其值必须为有效的ST_GEOMETRY类型的数据。输入的ge
YashanDB ST_SRID函数
ST_SRID函数用于查询输入的geometry的空间参考系标识号(SRID)。该函数会根据输入的geometry返回一个integer类型的SRID。geometrygeometry是一个合法的ST_GEOMETRY类型的数据。当输入的参数存在NULL时,函数返回NULL。示例(单机HEAP表)--ST_GEOMFROMTEXT函数会根据给定的WKT和SRID返回一个ST_GEOMETRY数据S