达梦数据库CAST与ROUND函数
1.函数 CAST
语法: CAST(value AS type)
功能:将参数 value 转换为 type 类型返回。类型之间转换的相容性如下表所⽰:表中,
int函数与round函数
“允许”表⽰这种语法有效且不受限制, “-”表⽰语法⽆效, “受限”表⽰转换还受到具体参数
值的影响。
数值类型为:精确数值类型和近似数值类型。
精确数值类型为: NUMERIC、 DECIMAL、 BYTE、 INTEGER、 SMALLINT。
近似数值类型为: FLOAT、 REAL、 DOUBLE PRECISION。
字符串为:变长字符串和固定字符串。
变长字符串为: VARCHAR、 VARCHAR2。
固定字符串为: CHAR、 CHARACTER。
字符串⼤对象为: CLOB、 TEXT。
⼆进制为: BINARY、 VARBIANRY。
⼆进制⼤对象为: BLOB、 IMAGE。
⽇期为: DATE。时间为: TIME。时间戳为: TIMESTAMP。
时间时区为: TIME WITH TIME ZONE。
时间戳时区为: TIMESTAMP WITH TIME ZONE。
年⽉时间间隔为: INTERVAL YEAR TO MONTH、 INTERVAL YEAR、 INTERVAL
MONTH。
⽇时时间间隔为: INTERVAL DAY、 INTERVAL DAY TO HOUR、 INTERVAL DAY TO
MINUTE、 INTERVAL DAY TO SECOND、 INTERVAL HOUR、 INTERVAL HOUR TO
MINUTE、 INTERVAL HOUR TO SECOND、 INTERVAL MINUTE、 INTERVAL MINUTE TO
SECOND、 INTERVAL SECOND。
2.函数 ROUND
语法: ROUND(n [,m])
功能:返回四舍五⼊到⼩数点后⾯ m 位的 n 值。 m 应为⼀个整数,缺省值为 0, m 为
负整数则四舍五⼊到⼩数点的左边, m 为正整数则四舍五⼊到⼩数点的右边。若 m 为⼩数,
系统将⾃动将其转换为整数。
⽰例:SELECT NUM,ROUND(CAST(ALL_SUM AS FLOAT)/1024/1024,2) AS ALL_SIZE,
ROUND(CAST(USED_SUM AS FLOAT)/1024/1024,2) AS USED_SIZE,
ROUND(CAST(USED_SUM AS FLOAT)*100/CAST(ALL_SUM AS FLOAT),2) AS USED_RATE
FROM (SELECT COUNT(*) AS NUM,SUM(V_SIZE) AS ALL_SUM ,SUM(USED) AS USED_SUM FROM SYS.V$VPOOL);

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。