您的位置:首页 > 数据库 > Oracle

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

2013-04-25 17:51 211 查看
//数字函数

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类型要匹配
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: