YashanDB FIRST_VALUE函数
FIRST_VALUE为窗口函数,并支持滑动窗口。本函数依据给定的窗口条件计算出窗口数据集合,并返回该集合的第一行记录所对应的expr的值。如果第一个值为NULL且未指定IGNORE NULLS,则函数返回 NULL。窗口函数不可嵌套,因此expr为除窗口函数之外的其他通用表达式,expr的数据类型可以是CLOB、BLOB、NCLOB、XMLTYPE、JSON、UDT以外的其他数据类型。(RESP
YashanDB FIND_IN_SET函数
FIND_IN_SET函数功能是查找expr表示的字符串在字符串列表strlist中第一次出现的位置(以1为基),函数返回值为INT类型。expr、strlist在行式计算中,expr和strlist的值不能为RAW类型。在向量化计算中,expr和strlist的值不能为布尔型和RAW类型。本函数在查找过程中对大小写不敏感。strlist字符串列表是由','分割的子串组成的字符串。
YashanDB EXTRACT函数
EXTRACT函数对给定参数expr进行年、月、日、小时、分、秒等数值的提取,其返回值类型有以下几种情况:当expr值为NULL时,返回NULL。当expr值的数据类型不为DATE、TIMESTAMP、TIME、INTERVAL DAY TO SECOND、INTERVAL YEAR TO MONTH时,返回类型不符合预期。expr值的数据类型与年、月、日、小时、分、秒的指定存在如下对应关系,其中
YashanDB EXP函数
EXP函数计算以e=2.71828183... 为底,expr表示的数值为指数的数学结果,返回一个DOUBLE类型的数值。expr的值须为数值型,可以是数值型字符串,对于其他类型,函数返回类型不支持错误。当expr为NULL时,返回NULL。由于显示精度差异,本函数的计算结果与Oracle同函数的计算结果在前15位可以保持一致,之后可能会有差异。示例SET numwidth 3
YashanDB ENCRYPT_AES128函数
ENCRYPT_AES128函数以expr2为key加密expr1的明文,返回一个VARCHAR类型的密文。本函数遵循如下规则:expr1支持所有可以隐式转换为字符型的类型;expr2只支持VARCHAR/CHAR类型。expr2不能为null。当expr1为null时返回null。Caution:ENCRYPT_AES128函数中的密钥由用户管理,请勿将包含ENCRYPT_AES128函数的SQ
YashanDB EMPTY_CLOB函数
EMPTY_CLOB函数常用来初始化一个CLOB变量,常用在INSERT和UPDATE语句中,返回值为一个空的CLOB。本函数遵循如下规则:函数参数为空。使用LENGTH()函数查询本函数输出值长度时,返回值为0。YashanDB支持直接查询EMPTY_CLOB()函数,返回值为一个空的CLOB。本函数不支持向量化计算。示例(HEAP表)CREATE TABLE LOB_EMP
YashanDB EMPTY_BLOB函数
EMPTY_BLOB函数常用来初始化一个BLOB变量,常用在INSERT和UPDATE语句中,返回值为一个空的BLOB。本函数遵循如下规则:函数参数为空。使用LENGTH()函数查询本函数输出值长度时,返回值为0。YashanDB支持直接查询EMPTY_BLOB()函数,返回值为一个空的BLOB。本函数不支持向量化计算。示例(HEAP表)CREATE TABLE LOB_EMP
YashanDB DIVE函数
DIV函数执行除法运算,运算规则为:对于小数(FLOAT/DOUBLE/NUMBER),与算术运算符/算法一致。对于整数,作整除算术运算并返回商数。在算术运算时,YashanDB通过隐式数据转换,将参与运算的数据类型统一到某个数据类型,并按此数据类型返回运算结果,具体规则请参考算术运算符里的数据类型描述。expr1、expr2的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Inva
YashanDB DENSE_RANK函数
DENSE_RANK为窗口函数,用于对数据的实时分析。本函数不支持向量化计算。本函数的语法描述及约束与RANK函数,ROW_NUMBER函数一致,区别在于排序时对并列值的处理:本函数列出相同并列值,并对下一顺序值不跳号,例如1,2,3,3,3,4,5,6……RANK函数列出相同并列值,并对下一顺序值跳号,例如1,2,3,3,3,6,7,8……ROW_NUMBER函数不列出并列值,而是根据返回的结果
YashanDB DECRYPT_AES128函数
DECRYPT_AES128函数以expr2为key解密expr1的密文,返回一个VARCHAR类型的明文。本函数遵循如下规则:expr1/expr2只支持VARCHAR/CHAR类型。expr2不能为null。当expr1为null时返回null。Caution:DECRYPT_AES128函数中的密钥由用户管理,请勿将包含DECRYPT_AES128函数的SQL写入OUTLINE或者SQLMA
YashanDB DECODE函数
DECODE表达式相当于条件表达式,与一系列嵌套的 IF-THEN-ELSE语句类似。当expr的值等于其后列出中的某一个指定value,则返回紧接着该value后的result;若不等于所列出的所有value,则返回default;当expr与多个value匹配成功时,返回第一个value对应的result。本函数通常用于做排名等级判断。当expr与各value之间的数据类型不一致时:同时存在数
YashanDB DAYOFWEEK函数
DAYOFWEEK函数用于计算expr位于所在周的第几天(以周日为第一天计算),返回一个INT类型的数值。本函数不支持向量化计算。expr的值须为TIMESTAMP/DATE类型,或可以转换为TIMESTAMP/DATE类型的字符型。当expr的值为NULL时,函数返回NULL。Note:YashanDB采用外推格历高利历,1582年10月15号(不包括15号)之前与Oracle历法不一致。示例S
YashanDB DATE_SUB函数
DATE_SUB函数用于执行日期运算,通过expr的值减去给定的区间值得到时间推进或后退过的结果。expr通用表达式,expr的值须为DATE、TIME、TIMESTAMP类型,或可以转换为DATE、TIMESTAMP类型的字符类型。当expr为字面量时,只能为DATE和TIMESTAMP关键字的输入字符串,不能为TIME关键字的输入字符串。例如,DATE '2012-10-12'
Oracle云被曝史诗级数据泄露,企业用户如何自救
导语2025年3月,Oracle的一场云安全事故席卷全球600万用户。黑客利用老旧系统漏洞,窃取核心用户敏感数据并公开勒索,而Oracle的“逃避式公关”和“技术债务”更将事件推向舆论深渊。这场事故不仅暴露了Oracle的系统性隐患,也为行业敲响安全警钟。事件回顾全球性事故曝光今年3月20日,一位名为“rose87168”的黑客发帖宣称,已成功入侵至少两个 Oracle 云客户的登录系统,并窃取了
YashanDB DATE_FORMAT函数
DATE_FORMAT函数将给定的参数expr按format定义的格式进行提取,返回VARCHAR类型的字符串。 expr的值为DATE类型或可以转换为DATE类型的其他类型,format必须是字符型或可以转换为字符串类型。当expr的值为NULL时,函数返回NULL。format表示expr对应的format格式,以下为对应列表:格式定义返回值%a缩写的工作日名称(Sun..Sat)%b缩写月份
YashanDB CRYPT_SIGN函数
CRYPT_SIGN函数以expr2为签名者需要提供的私钥、以expr3为签名私钥的算法类型、以expr4为签名者的签名ID对expr1的数据进行签名,返回一个HEX格式的VARCHAR类型的签名串。本函数遵循如下规则:expr1待签名的数据只支持VARCHAR/CHAR类型。expr2是HEX格式的签名私钥,可以通过CRYPT_KEY函数创建相应的公私钥对,若不提供或非法,则函数报错。expr3
YashanDB CRYPT_VERIFY函数
CRYPT_VERIFY函数以expr3为签名者需要提供的公钥、以expr4为签名公钥的算法类型、以expr5为签名者的签名ID对expr1的数据和expr2的签名进行验签,返回验签的结果TRUE或FALSE。返回结果为TRUE表示验签通过,为FALSE则表示验签失败。本函数遵循如下规则:expr1数据只支持VARCHAR/CHAR类型。expr2是CRYPT_SIGN函数的输出结果。expr3是
YashanDB CURRENT_TIMESTAMP函数
current_timestampCURRENT_TIMESTAMP()CURRENT_TIMESTAMP函数无参数,本函数返回一个TIMESTAMP类型的当前系统时间,精确到毫秒。示例SELECT CURRENT_TIMESTAMP() res FROM DUAL;RES-------------------------------------------
DATE
dateDATE(expr,format)DATE函数有1或2个参数。当只有一个expr参数时,DATE函数将expr的值按照配置参数DATE_FORMAT指定格式进行DATE类型转换;当有两个参数时,DATE函数将expr的值按照第二个参数format进行格式转换。expr表达式expr的数据类型须为DATE/TIMESTAMP/TIME类型,内容不论是否符合date_format或format
DATE_ADD
date_addDATE_ADD(expr,INTERVALinterval_valueinterval_unit)DATE_ADD函数用于执行日期运算,通过expr的值加上给定的区间值得到时间推进或后退过的结果。expr通用表达式,expr的值须为DATE、TIME、TIMESTAMP类型,或可以转换为DATE、TIMESTAMP类型的字符型。当expr为字面量时,只能为DATE和TIMESTA