北大青鸟oracle学习笔记4 5

sql plus 保存sql语句

save 'd:/sql.txt';将oracle缓存区中的sql语句存入文件。

get 'd:/sql.txt';此时sql语句被加载到oracle缓存区,使用run;命令执行sql语句。

@'d:/sql.txt';加载sql语句并直接执行。

 


oracle中的函数

 

1. 转换函数


TO_CHAR(number[,format])

将一个数值转换成与之等价的字符串.如果不指定格式,将转换成最简单的字符串形式.如果为负数就在前面加一个减号.


TO_CHAR(date[,format])

将按format参数指定的格式将日期值转换成相应的字符串形式.同样,Oracle提供许多的格式模型,用户可以用它们的组合来表示最终的输出格式.唯一限制就是最终的掩码不能超过22个字符.下表列出了部分日期格式化元素.

 

 TO_DATE(string,format)

根据给定的格式将一个字符串转换成Oracle的日期值.

该函数的主要用途是用来验证输入的日期值.在应用程序中,用户必须验证输入日期是否有效,如月份是否在1~12之间和日期中的天数是否在指定月份的天数内.

 

TO_NUMBER(string[,format])

该函数将一个字符串转换成相应的数值.对于简单的字符串转换数值(例如几位数字加上小数点).格式是可选的.

 

2. 日期函数

 

ADD_MONTHS(date,number)

在日期date上加指定的月数,返回一个新日期.如果给定为负数,返回值为日期date之前几个月的日期.number应当是个整数,如果是小数,正数被截为小于该数的最大整数,负数被截为大于该数的最小整数.

 

 LAST_DAY(date)

返回日期date所在月份的最后一天的日期.

 

 MONTHS_BETWEEN(date1,date2)

返回两个日期之间的月份.如果两个日期月份内的天数相同(或者都是某个月的最后一天),返回值是整数.否则,返回值是小数,每于1/31月来计算月中剩余天数.如果第二个日期比第一个日期还早,则返回值是负数.

 

NEXT_DAY(date,day)

该函数返回日期date指定若天后的日期.注意:参数day必须为星期,可以星期几的英文完整拼写,或前三个字母缩写,或数字1,2,3,4,5,6,7分别表示星期日到星期六.例如,查询返回本月最后一个星期五的日期.

 

 

ROUND (date[,format])

该函数把一个日期四舍五入到最接近格式元素指定的形式.如果省略format,只返回date的日期部分.例如,如果想把时间(24/01/00 14:58:41)四舍五入到最近的小时.下表显示了所有可用格式元素对日期的影响.


 

 

TRUNC(date[,format])

TRUNC函数与ROUND很相似,它根据指定的格式掩码元素,只返回输入日期用户所关心的那部分,ROUND有所不同,它删除更精确的时间部分,而不是将其四舍五入.

 

 

3. 字符函数

 

 

ASCII(character)

返回指定字符的ASCII码值.如果为字符串时,返回第一个字符的ASCII码值.

 

CHR(number)

该函数执行ASCII函数的反操作,返回其ASCII码值等于数值number的字符.该函数通常用于向字符串中添加不可打印字符.

 

CONCAT(string1,string2)

该函数用于连接两个字符串,string2跟在string1后面返回,它等价于连接操作符(||).

 

INITCAP(string)

该函数将字符串string中每个单词的第1个字母变成大写字母,其它字符为小写字母.

 

INSTR(input_string,search_string[,n[,m]])

该函数是从字符串input_string的第n个字符开始查找搜索字符串的第m次出现,如果没有找到搜索的字符串,函数将返回0.如果找到,函数将返回位置.

 

INSTRB(input_string,search_string[,n[,m]])

该函数类似于INSTR函数,不同之处在于INSTRB函数返回搜索字符串出现的字节数,而不是字符数.NLS字符集中仅包含单字符时,INSTRB函数和INSTR函数是完全相同的.

 

 

LENGTH(string)

该函数用于返回输入字符串的字符数.返回的长度并非字段所定义的长度,而只是字段中占满字符的部分.以列实例中,字段first_name定义为varchar2(15).

 

LENGTHB(string)

该函数用于返回输入字符串的字节数.对于只包含单字节字符的字符集来说LENGTHB函数和LENGTH函数完全一样.

 

LOWER(string)

该函数将字符串string全部转换为小写字母,对于数字和其它非字母字符,不执行任何转换.

 

UPPER(string)

该函数将字符串string全部转换为大写字母,对于数字和其它非字母字符,不执行任何转换.

 

LPAD(string,length[,set])

在字符串string的左边加上一个指定的字符集set,从而使串的长度达到指定的长度length.参数set可以是单个字符,也可以是字符串.如果string的长度小于length,string字符串的前length个字符.

 

RPAD(string,length[,set])

在字符串string的右边加上一个指定的字符集set,从而使串的长度达到指定的长度length.参数set可以是单个字符,也可以是字符串.如果string的长度小于length,string字符串的前length个字符.

 

LTRIM(string[,set])

该函数从字符串的左边开始,去掉字符串set中的字符,直到看到第一个不在字符串set中的字符为止.

 

RTRIM(string[,set])

该函数从字符串的右边开始,去掉字符串set中的字符,直到看到第一个不在字符串set中的字符为止.具有NULL值的字段不能与具有空白字符的字段相比较.

这是因为空白字符与NULL字符是完全不同的两种字符.该函数的另外一个用途是当进行字段连接时去掉不需要的字符.

 

SUBSTR(string,start[,length])

该函数从输入字符串中取出一个子串,start字符处开始取指定长度的字符串,如果不指定长度,返回从start字符处开始至字符串的末尾.

 

REPLACE(string,search_set[,replace_set])

该函数将字符串中所有出现的search_set都替换成replace_set字符串.可以使用该函将字符串中所有出现的符号都替换成某个有效的名字.如果不指定replace_set,则将从字符串string中删除所有的搜索字符串search_set.

 

TRANSLATE(string,search_set,replace_set)

该函数用于将所有出现在搜索字符集search_set中的字符转换成替换字符集replace_set中的相应字符.注意:如果字符串string中的某个字符没有出现在搜索字符集中.则它将原封不动地返回.如果替换字符集replace_set比搜索字符集search_set,那么搜索字符集search_set中后面的字符串将从字符串string中删除.

 

 

4. 数值函数

 

 

ABS(number)

该函数返回数值number的绝对值.绝对值就是一个数去掉符号的那部分.

 

 

SQRT(number)

该函数返回数值number的平方根,输入值必须大于等于0,否则返回错误.

 

CEIL(number)

该函数返回大于等于输入值的下一个整数.

 

FLOOR(number)

该函数返回小于等于number的最大整数.

 

MOD(n,m)

该函数返回nm的模,结果是nm的剩余部分.m,n可以是小数,负数.

 

POWER(x,y)

该函数执行LOG函数的反操作,返回xy次方.

 

ROUND(number,decimal_digits)

该函数将数值number四舍五入到指定的小数位.如果decimal_digits0,则返回整数.decimal_digits可以为负数.

 

TRUNC(number[,decimal_pluces])

该函数在指定的小数字上把一个数值截掉.如果不指定精度,函数预设精度为0. decimal_pluces可以为负数.

 

SIGN(number)

该函数返回number的符号,如果number为正数则返回1,为负数则返回-1,0则返回0.

 

SIN(number)

该函数返回弧度number的正弦值.

 

SINH(number)

该函数返回number的返正弦值.

 

COS(number)

该函数返回弧度number的三角余弦值.要用角度计算余弦,可以将输入值乘以0.01745转换成弧度后再计算.

 

COSH(number)

该函数返回输入值的反余弦值.

 

TAN(number)

该函数返回弧度number的正切值.

 

TANH(number)

该函数返回数值number的反正切值.

 

LN(number)

该函数返回number自然对数.

 

EXP(number)

该函数返回e(2.71828183)number次方.该函数执行自然对数的反过程.

 

LOG(base,number)

该函数返回base为底,输入值number的对数.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. 单行函数

 

DUMP(expression[,format[,start[,length]]])

该函数按指定的格式显示输入数据的内部表示

 

GREATEST(list of values)

该函数返回列表中项的最大值.对数值或日期来说,返回值是最大值或最晚日期,如果列表中包含字符串,返回值是按字母顺序列表中的最后一项.

 

LEAST(list of values)

该函数返回列表中项的最小值.对数值或日期来说,返回值是最小值或最早日期,如果列表中包含字符串,返回值是按字母顺序列表中的第一项.

 

NVL(expression,replacement_value)

如果表达式不为空值,函数返回该表达式的值,如果是空值,就返回用来替换的值.

 


 

 

 

 

6. 多行函数

 

 

AVG([DISTINCT|ALL] expression)

对查询返回的数据行求平均值.

 

COUNT([DISTINCT|ALL] expression)

计算表达式的个数.要计算EMP表中雇员的个数.

 

MAX([DISTINCT|ALL] expression)

对查询返回的行集求最大值.如果有多个最大值,将所有均返回.要检索公司中最高工资的雇员.

 

MIN([DISTINCT|ALL] expression)

对查询返回的行集求最小值.如果有多个最小值,将所有均返回.

 

SUM([DISTINCT|ALL] expression)

计算查询返回的所有非空数值的总和.如果返回的数据都是空值,则该函数也返回空值.

 

VARIANCE([DISTINCT|ALL] expression)

该函数计算返回所有行的统计方差.

 


 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值