YashanDB TYPEOF函数
TYPEOF函数获取expr1参数的数据类型,将其作为VARCHAR类型的字符串返回。当expr1的值为NULL时,函数返回varchar。expr2取值范围为0和1、列存表中不可指定本参数。0表示显示typeof中expr1所有参数类型信息(包括类型精度以及字符串长度)和返回值类型。1表示显示返回值类型以及类型对应的精度或长度信息。当expr2为空时,typeof函数只显示返回值类型。示例SEL
YashanDB TRUNC函数
TRUNC函数对expr的值按指定格式截断一个日期值,或按指定位数截断一个数值,返回一个DATE类型的日期值或一个NUMBER类型的数值。当用于截断日期值时,expr的值必须为DATE、TIMESTAMP类型;当用于截断数值时,expr的值必须为数值型,或可以转换为NUMBER类型的其他类型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。当expr的值为NULL
YashanDB TRIM函数
TRIM函数删除expr表示的字符串的前缀或后缀,得到一个新的子字符串。exprexpr的值须为字符型,或可转换为字符型的其他类型,不允许为NCLOB类型数据。当expr的值为NULL时,函数返回NULL。对于列存表中的LOB类型字段,若某行数据为行外存储,则无法使用本函数。当expr为CLOB类型时,返回值为CLOB类型,当expr为NCHAR/NVARCHAR时,返回值为NVARCHAR类型,
YashanDB TREAT函数
TREAT函数用于修改expr定义的类型。必须拥有type的EXECUTE权限。expr和type的类型必须是自定义类型的OBJECT类型。如果expr和type是同一类型,函数返回值为expr。type必须是expr定义类型的超类型或子类型,否则TREAT编译错误。如果expr的值不是type类型或type的子类型,TREAT执行错误,在SQL中返回NULL,在PL中产生一个异常。示例CREAT
YashanDB TRANSLATE函数
TRANSLATE函数将expr表示的字符串里的所有的from_string中的每一个字符替换为相应的to_string中的字符,是多个单字符的一对一替换关系,返回一个VARCHAR类型的新字符串。在TRANSLATE...USING用法中,TRANSLATE函数将依据CHAR_CS/NCHAR_CS,对expr表示的字符串进行字符集转换。本函数遵循如下规则:本函数不支持向量化计算。当using
YashanDB TO_YMINTERVAL函数
TO_YMINTERVAL函数将expr的值转换为INTERVAL YEAR TO MONTH类型的数值。当expr的值为NULL时,函数返回NULL。expr的值应该为字符型,否则返回类型不支持。且该字符串需符合ym_sql_format格式要求,否则返回格式转换错误。ym_sql_format与SQL标准(ISO/IEC 9075)兼容的SQL间隔格式,需要声明years和
YashanDB TO_TIMESTAMP函数
TO_TIMESTAMP函数将expr的值转换为TIMESTAMP类型数据,返回值格式为TIMESTAMP类型的默认格式。exprexpr的值须为字符型,且其内容须符合format格式,否则返回格式转换错误。当expr的值为NULL时,函数返回NULL。DEFAULT replace_expr ON CONVERSION ERROR表示当对expr转换失败时,使用replace_expr值来进行转
YashanDB TO_NUMBER函数
TO_NUMBER函数将expr的值按format格式转换为NUMBER类型的数据。expr值的数据类型可以为:数值型:此时不需要指定format,函数直接转换为NUMBER类型。字符型:此时函数将根据format格式转换,且expr内容需符合指定的format格式。当expr的值为NULL时,函数返回NULL。format指定转换的格式,支持以下字符的组合:小数点:.,如'99.99&#
YashanDB TO_DSINTERVAL函数
TO_DSINTERVAL函数将expr的值转换为INTERVAL DAY TO SECOND类型的数值。当expr的值为NULL时,函数返回NULL。expr的值应该为字符型数据,否则返回类型不支持。且该字符串需符合sql_format格式要求,否则返回格式转换错误。sql_format与SQL标准(ISO/IEC 9075)兼容的SQL间隔格式,需要声明days、
YashanDB TO_DATE函数
TO_DATE语法图TO_DATE函数将expr的值转换为DATE类型数据,返回值格式为DATE类型数据的默认格式。exprexpr的值须为字符型,或可以转化为字符型的类型(LOB类型支持隐式转换),且其内容须符合format格式,否则返回格式转换错误。当expr的值为NULL时,函数返回NULL。对于列存表中的LOB类型字段,若某行数据为行外存储,则无法使用本函数。DEFAULT replace
YashanDB TO_CHAR函数
TO_CHAR语法图TO_CHAR函数将expr的值按format格式转换为CHAR/VARCHAR类型字符串数据。YashanDB支持将所有普通类型的数据转换为CHAR/VARCHAR类型的数据:根据支持类型可将TO_CHAR函数分为如下三类:TO_CHAR(日期时间型)、TO_CHAR(日期时间型,FORMAT):expr的值为日期时间型时,支持携带格式符;此时函数返回VARCHAR类型字符串
YashanDB TO_BASE64函数
TO_BASE64语法图TO_BASE64函数将给定参数所表示的字符串使用BASE64进行编码,并返回编码后的VARCHAR类型字符串数据。本函数不支持向量化计算。expr通用表达式,expr的值须为字符型,或可转化为字符型的其他类型(LOB、XMLTYPE类型支持隐式转换)。expr不支持32000字节以上的XMLTYPE、LOB类型数据。当expr的值为NULL时,函数返回NULL。示例(HE
YashanDB TIMESTAMP_TO_SCN函数
TIMESTAMP_TO_SCN语法图TIMESTAMP_TO_SCN函数将expr表示的时间戳数据转换为SCN号。expr的值须为TIMESTAMP类型,或者符合TIMESTAMP格式的字符型,否则返回类型不支持或格式转换错误。expr不能为NULL。示例SELECT SYSDATE,TIMESTAMP_TO_SCN(TO_CHAR(SYSDATE)) scn1,SYSTIM
YashanDB TIMESTAMPDIFF函数
TIMESTAMPDIFF语法图TIMESTAMPDIFF函数根据unit所指定的时间单位,计算expr1与expr2之间的时间差,返回一个BIGINT类型的数值,expr1小于expr2时返回值为正,expr1大于expr2时返回值为负。unit表示函数计算结果的单位,unit不可以为NULL,且必须为如下字符字面量中的一项:MICROSECONDSECONDMINUTEHOURDAYWEEKM
YashanDB TIMESTAMP函数
TIMESTAMP语法图如果是1个参数,TIMESTAMP函数计算timestamp_expr表示的日期,返回一个TIMESTAMP类型的日期值。如果是2个参数,TIMESTAMP函数计算timestamp_expr表示的日期加上time_expr表示的时间,返回一个TIMESTAMP类型的日期值。timestamp_exprYashanDB认可的通用表达式,timestamp_expr的值必须为
YashanDB TIMEDIFF函数
TIMEDIFF语法图TIMEDIFF函数用于计算expr1与expr2之间的时间差,返回一个INTERVAL DAY TO SECOND类型的数值。expr1/expr2expr1和expr2为YashanDB认可的通用表达式,并且类型相同,即TIMESTAMP、DATE或TIME类型,或可以转换为TIMESTAMP、DATE、TIME类型的字符型。当expr1和expr2都不为字符型,且exp
YashanDB TIME函数
TIME语法图TIME函数对expr的值进行时间部分数值的提取,其返回值类型有以下几种情况:当expr的值为DATE、TIME、TIMESTAMP、字符型时,返回TIME类型。当expr的值为NULL时,返回NULL。当expr的值为其他类型时,返回类型不支持。当expr的值为字符型时,其格式必须符合以下规范:字符串类型1:以'yyyy-mm-dd'开头,且至少包含有'yy
YashanDB TANH函数
TANH语法图TANH函数返回其参数的双曲正切,参数大小本身无限制(只受限于其所属数据类型所规定范围),函数返回一个DOUBLE类型数据。其中expr的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。当expr的值为NULL时,函数返回NULL。示例SELECT TANH(1) res 
YashanDB TAN函数
TAN语法图TAN函数返回给定参数的正切值,参数为以弧度表示的角度,大小本身无限制(只受限于其所属数据类型所规定范围),函数返回一个DOUBLE类型数据。其中expr的值为数值型,或可以转换为NUMBER类型的字符型(转换失败返回Invalid number错误)。对于其他类型,函数返回类型不支持。当expr的值为NULL时,函数返回NULL。示例SELECT TAN(0) r
YashanDB SYS_GUID函数
SYS_GUID语法图SYS_GUID函数返回一个16字节的随机数,返回类型为RAW类型。此内置函数中调用的公共函数,linux下是真随机的,Windows下是伪随机的。示例SELECT SYS_GUID() res FROM DUAL;RES &nbs