C#学习记录---------Oracle数据库操作函数

来源:互联网 发布:阿里云ostv破解 编辑:程序博客网 时间:2024/05/20 23:39

//数字函数
select abs(-100) from dual;//返回数字’-100’的绝对值
select floor(15.1) from dual;//返回小于等于数字’15.1’的最大整数
select ceil(10.3) from dual;//返回大于等于数字’10.3’的最小整数
select mod(10,3) from dual;//返回两个数字相除后的余数
select power(-2,3) from dual;//返回数字’-2’的’3’次幂
select round(99.989,2) from dual;//执行四舍五入运算,2为要保留的小数位数
select sin(0.3) from dual;//返回数字’0.3’的正弦值(以弧度表示角)
select cos(0.5) from dual;//返回数字’0.5’的余弦值
select log(2,8) from dual;//返回数字’2’为底的数字’8’的对数

//字符函数
select ascii('a') from dual;//返回字符串首字符的ASCII码值
select chr(56) from dual;//将ASCII码值转为字符
select concat('hello',' beijing£?') from dual;//将两个字符串连接
select initcap('hello beijing!') from dual;//用于将字符串中每个单词第一个字母大写
select length('hello') from dual;//返回字符串长度,如果字符串为NULL,则返回NULL
select lower('SQL') from dual;//将字符串转为小写 
select upper('sql') from dual;// 将字符串转为大写
select (' sql ') from dual;//参照数据
select trim(' sql ') from dual;//将字符串左右空格清除
select ltrim(' sql ') from dual;// 将字符串左空格清除
select rtrim(' sql ') from dual;// 将字符串右空格清除
select substr('hello',1,2) from dual;//返回字符串指定位置(从第’1’个开始)的前’2’字符
select instr('hello','e') from dual;//返回’e’在字符串中的位置
select replace('缺省为10’,’缺省’,’默认’) from dual;//将字符串的字符’缺省’替换为’默认’

//日期和时间函数
select sysdate from dual;//返回系统当前日期
select current_date from dual;// 返回当前会话时区所对应的日期时间
select extract(year from sysdate) from dual;// 返回日期时间中取得特定数据(年)
select add_months(sysdate,1) from dual;//返回特定日期时间’sysdate’加上’1’个月后的日期时间
select next_day(sysdate,'星期一') from dual;//返回指定日期’sysdate’后的第一个指定工作日所对应的日期
select last_day(sysdate) from dual;//返回特定日期’sysdate’所在月份最后一天

//转换函数
select to_char('星期一') from dual;// 将nchar,nvarchar等转换成数据库字符集数据
select TO_CHAR(sysdate, ‘yyyy-mm-dd’) from dual ;// TO_CHAR (date, fmt)  将日期按指定的日期时间格式转换成字符串
select TO_DATE(‘2006-09-21’, ‘yyyy-mm-dd’) from dual ;// TO_DATE (char, fmt)  将字符串按指定的格式转换成日期时间数据
select TO_NUMBER(‘2006-09-21’, ‘yyyy-mm-dd’) from dual ;// TO_NUMBER (char, fmt)  将指定的字符串按指定的格式转换成数字值

//分组函数
计算雇员表中雇员的平均工资
select AVG(sal) from emp ;// AVG ([ALL|DISTINCT|EXPR])  计算平均值

计算雇员表中雇员的总人数
select COUNT(*) from emp ;// COUNT ([ALL|DISTINCT|EXPR])  计算记录的总计行数

找出最高工资
select MAX(sal) from emp ;// MAX ([ALL|DISTINCT|EXPR])  取得列或表达式的最大值

找出最低工资
select MIN(sal) from emp ;// MIN ([ALL|DISTINCT|EXPR])  取得列或表达式的最小值

计算工资总额
select SUM(sal) from emp ;// SUM ([ALL|DISTINCT|EXPR])  取得列或表达式的值的总和

//其它常用函数
select NVL(sal, 10000.00) from emp;// NVL (expr1,expr2):将空值转换为实际值。
如果expr1是null,则返回expr2,否则返回expr1。注意expr1和expr2类型要匹配

原创粉丝点击