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)
该函数返回n除m的模,结果是n除m的剩余部分.m,n可以是小数,负数.
POWER(x,y)
该函数执行LOG函数的反操作,返回x的y次方.
ROUND(number,decimal_digits)
该函数将数值number四舍五入到指定的小数位.如果decimal_digits为0,则返回整数.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)
该函数计算返回所有行的统计方差.