YashanDB BIN函数
BIN函数将expr表示的一个数据转换成BIT二进制,并以VARCHAR类型承载该BIT值进行返回。expr的值为数值型、可以转换为NUMBER类型的其他类型(转换失败返回类型转换错误)或RAW、LOB类型,如输入其他类型,会返回错误。expr不支持XMLTYPE、JSON类型数据和32000字节以上LOB类型数据。当expr值为带有小数的NUMBER类型(或转换后为NUMBER类型)时,函数截断
YashanDB ASCII函数
ASCII函数将expr表示的一个字符转换为ASCII码,返回一个INT类型的数值。本函数遵循如下规则:只支持对有ASCII编码的字符进行转换,其他如中文等非ASCII编码的字符不能转换。expr的值必须为数值型,布尔型,日期时间型,或字符型,否则返回类型不支持。expr的值如为多字符,不会报错,函数将只对第一个字符进行ASCII转换并返回。当expr的值为NULL时,函数返回NULL。示例--函
YashanDB ARRAY_TO_STRING函数
ARRAY_TO_STRING函数将数组(数组变量,数组对象,数组类型)array_var的成员以split_string作为分隔符进行连接,若数组成员中存在NULL且replace_string非空,则将NULL成员替换为replace_string后进行连接,函数返回一个VARCHAR类型的字符串。本函数不支持向量化计算。array_var一个已初始化的数组变量,不可为NULL。array_v
YashanDB ARRAY_REPLACE函数
语法图代码array_replaceARRAY_REPLACE(array_var,compare_member,replace_member)ARRAY_REPLACE函数将数组(数组变量,数组对象,数组类型)array_var中所有与compare_member相同的成员替换为replace_member,并返回替换后的数组。本函数遵循如下规则:当array_var的成员类型或compare_
YashanDB ARRAY_REMOVE函数
语法图代码array_removeARRAY_REMOVE(array_var,compare_member)ARRAY_REMOVE函数删除数组(数组变量,数组对象,数组类型)array_var中所有与compare_member相同的成员,并返回删除后的数组。本函数遵循如下规则:在PL中可以作为数组类型变量的初始化函数。函数结果不能作为INSERT语句的value使用。array_var的成员
YashanDB ADD_MONTHS函数
语法图代码add_monthsADD_MONTHS(date_expr,integer_expr)ADD_MONTHS函数计算date_expr表示的日期加上integer_expr表示的月数(可以为负数),返回一个DATE类型的日期值。date_exprYashanDB认可的通用表达式,date_expr的值必须为DATE、TIMESTAMP或者字符型数据。当date_expr为字符型时,必须确
YashanDB ACOS函数
语法图代码acosACOS(expr)ACOS函数计算给定参数的反余弦值,参数为弧度表示,大小在区间[-1,1],函数将返回一个大小在区间[0,pi]的DOUBLE类型数据。其中expr的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。当expr的值为NULL时,函数返回NULL。示例SELECT ACO
YashanDB ABS函数
语法图代码absABS(expr)ABS函数计算一个数值的绝对值,其返回值的数据类型为:参数类型返回值TINYINTSMALLINTSMALLINTINTINTBIGINTBIGINTBIGINT/NUMBERNUMBERNUMBERFLOATFLOATDOUBLENUMBERCHARNUMBERVARCHARNUMBERNCHARNUMBERNVARCHARNUMBER其中expr的值为数值型,
YashanDB storage_clause语法
storage_clause::=语法图代码syntaxSTORAGE(INITIALsize_clauseNEXTsize_clauseMINEXTENTSintegerMAXEXTENTSintegerUNLIMITEDmaxsize_clausePCTINCREASEintegerFREELISTSintegerFREELISTGROUPSintegerBUFFER_POOLKEEPRECY
YashanDB size_clause语法
size_clause::=语法图代码syntaxintegerBKMGTPEsize_clause用于定义存储容量单位,该语句在一些DDL语句中描述物理存储属性时可能被使用。YashanDB支持使用如下单位值进行存储容量的定义:B:bytesK:kilobytesM:megabytesG:gigabytesT:terabytesP:petabytesE:exabytes
YashanDB json语法
JSON是一种独立于编程语言的数据交换格式,采用文本格式来表述数据,对于数据库系统,支持JSON格式可以使得应用和数据库之间传递数据变得更简洁、易懂和有结构逻辑。YashanDB支持使用标准的JSON格式来定义和计算json数据,包括其两种结构形式和六种数据类型;还支持使用JSON扩展格式,扩展支持数据库中的其它数据类型。关于JSON的标准语法描述详见其官方网站ECMA-404 The JSON
YashanDB hint语法
SQL在查询优化阶段,优化器根据内定规则确定执行计划;作为辅助手段, 开发者可以通过在语句中书写hint,指示优化器改变执行路径,以便快速的查询数据。优化器可以根据系统统计信息动态调整执行计划,使用hint则对执行计划进行了唯一指定,所以应该被谨慎使用,只有在已获取到足够的统计信息,确认改变执行路径是对性能更优的方式,才建议给语句增加hint。当语句涉及的表结构、业务场景或数据量等信息发生变化时,
YashanDB external_table语法
external_table_clause用于在创建一个外部表时,指定其对应的外部数据信息。本语句不会对外部数据是否存在及正确进行校验,即只要语法正确均可创建成功。查询一个外部表时,系统根据本语句所定义的外部数据信息进行检索,不满足条件时则会报错。#type通过TYPE关键字指定外部表驱动名,可省略。access_driver_type的值可为YASDB_LOADER或ORACLE_LOADER,
YashanDB expr语法
expr代表了一个最基本的表达式,它可以如下列示项中的某一项,或者为多项组成的运算式:列字段变量、常量、字面量函数NULL伪列(其中ROWID和ROWSCN只适用于HEAP表,分布式HEAP表不支持ROWID)在YashanDB中,以下一些均为合法有效的表达式:area.area_no'34.44'SYSDATENULLTO_NUMBER('11')%2Copied
拒绝玄学调优!科学分析精准优化慢SQL
在数据库管理中,SQL查询性能优化是最常见且关键的任务之一。尤其是在大型应用程序和高并发环境中,慢SQL查询会严重影响系统的响应时间和吞吐量,导致用户体验下降。本文将详细介绍如何通过视图、执行计划、AWR报告、慢日志、系统资源等方面定位、分析并优化慢SQL查询,以提升数据库性能。02YashanDB定位慢SQL1、什么是慢SQL?慢SQL指的是那些执行时间过长的SQL查询。不同数据库系统对慢查询的
YashanDB连接运算符
#连接运算符YashanDB提供如下连接运算符:运算符操作数含义NULL参与运算二元YashanDB中,可实现连接运算的方式有:连接运算符:||内置函数:CONCAT# 数据类型除UDT外所有数据类型都可能参与到连接运算。连接运算符要求运算的数据为字符型,对于其他类型,YashanDB通过隐式转换,将其统一为字符型后,再进行连接运算。示例SELECT 'abc'
YashanDB位运算符
YashanDB提供如下位运算符:运算符操作数含义NULL参与运算&二元按位与:1 & 1 = 1其他为0| 结果为NULL || | | 二元 | 按位或:0 | 0 = 0其他为1| 结果为NULL || ^ | 二元 | 按位异或:0 ^ 0 = 0 或 1 ^ 1 = 0其他为1| 结果为NULL |YashanDB中,可实现位运算的方式有:位运算符:&
YashanDB逻辑运算符
逻辑运算符要求运算的数据必须为布尔型,否则不执行运算并提示错误。YashanDB提供如下逻辑运算符:运算符操作数含义NULL参与运算AND二元双值运算符,如果左右两个条件都为真,则结果为真,否则结果为假。结果为NULLOR二元双值运算符,只要左右两个条件有一个为真,则结果为真,否则结果为假。* true OR NULL:结果为true* false OR NULL:结果为NULL* NULL OR
YashanDB比较运算符
YashanDB提供如下比较运算符:运算符操作数含义NULL参与运算=二元等于结果为FALSE!= 或 <>二元不等于结果为FALSE>二元大于结果为FALSE>=二元大于等于结果为FALSE<二元小于结果为FALSE<=二元小于等于结果为FALSE[NOT] IN二元左边数据是否[不]在右边数据集合中IN:* 左边数据为NULL:结果为FALSE* 右边集合包
YashanDB算术运算符
YashanDB提供如下算术运算符:运算符操作数含义NULL参与运算+一元/二元一元表示正数,二元表示加法结果为NULL-一元/二元一元表示负数,二元表示减法结果为NULL*二元乘法结果为NULL/二元普通除法结果为NULL%二元整数除法,返回余数结果为NULL除法YashanDB中,可实现除法运算的方式有:算术运算符:/、%内置函数:MOD、DIV%取模运算,与MOD函数同义。格式为:n2 %