Oracle 函数大全一、字符函数 (2)二、单值函数 (8)三、列表函数 (12)四、日期函数 (12)五、转换函数 (21)六、变换函数 (21)七、分组函数 (22)一、字符函数1、ASCII(n)函数函数ASCII(n)描述返回字符串的ascii码(当输入为字符串时返回第一个字符的ascii码)实例备注2、CHR(n)函数函数CHR(n)描述返回对应的ascii码的字符(n必须为数字类型)实例备注3、CONCAT(n,m)函数函数CONCAT(n,m)描述连接n和m,n和m可以是字符,也可以是字符串。
作用和”||”一样。
实例备注4、INITCAP(n)函数函数INITCAP(n)描述将字符串n中每个单词首字母大写,其余小写(区分单词的规则是按空格或非字母字符;可以输入中文字符,但没有任何作用)实例备注函数INSTR(chr1,chr2,[n,[m]])描述获取字符串chr2在字符串chr1中出现的位置。
n和m可选,省略是默认为1;n代表开始查找的起始位置,当n为负数从尾部开始搜索;m代表字串出现的次数。
实例备注当n为负数从尾部搜索,但返回值仍然是按正向排列得出的位置。
6、LENGTH(n)函数函数LENGTH(n)描述返回字符或字符串长度。
(当n为null时,返回null;返回的长度包括后面的空格)实例备注7、LOWER(n)函数函数LOWER(n)描述将n转换为小写。
实例备注8、LPAD(chr1,n,[chr2])函数(与函数19对应)函数LPAD(chr1,n,[chr2])描述在chr1左边填充字符chr2,使得字符总长度为n。
chr2可选,默认为空格;当chr1字符串长度大于n时,则从左边截取chr1的n个字符显示。
实例备注不够字符则用*来填满9、LTRIM(chr,[n])函数(与函数20对应)函数LTRIM(chr,[n])描述去掉字符串chr左边包含的n字符串中的任何字符,直到出现一个不包含在n中的字符为止。
实例备注10、NLS_INITCAP(chr,[’nls_param’])函数函数NLS_INITCAP(chr,[’nls_param’])描述将chr首字母大写。
Nls_param可选,指定排序的方式。
(有SCHINESE_RADICAL_M(部首、笔画),SCHINESE_STROKE_M(笔画、部首),SCHINESE_PINYIN_M(拼音))实例备注11、NLS_LOWER(chr,[‘nls_param’])函数函数NLS_LOWER(chr,[‘nls_param’])描述将字符串转换为小写。
Nls_param可选,指定排序的方式。
(有SCHINESE_RADICAL_M(部首、笔画),SCHINESE_STROKE_M(笔画、部首),SCHINESE_PINYIN_M(拼音))实例备注函数NLSSORT(col,[’nls_param’])描述根据nls_param指定的方式对col字段进行排序实例备注拼音SELECT * FROM TEAM ORDER BY NLSSORT(队名,'NLS_SORT = SCHINESE_PINYIN_M')笔划SELECT * FROM TEAM ORDER BY NLSSORT(队名,'NLS_SORT =SCHINESE_STROKE_M')部首SELECT * FROM TEAM ORDER BY NLSSORT(队名,'NLS_SORT =SCHINESE_RADICAL_M')函数NLS_UPPER(chr,[‘nls_param’])描述将chr转换为大写。
Nls_param可选,用于指定排序规则实例备注14、REGEXP_REPLACE(source_string,pattern,replace_string,position,occurtence, match_parameter) 函数(10g新函数)函数REGEXP_REPLACE描述字符串替换函数。
相当于增强的replace函数。
Source_string指定源字符15、REGEXP_SUBSTR(source_string, pattern[,position [, occurrence[,17、REGEXP_INSTR(source_string, pattern[, start_position[, occurrence[,实例备注19、RPAD(chr1,n,chr2)函数函数RPAD(chr1,n,chr2)描述在chr1右边填充chr2,使返回字符串长度为n..当chr1长度大于n时,返回左端n个字符。
实例备注参考LPAD()函数。
20、RTRIM(chr,[set])函数函数RTRIM(chr,[set])描述去掉chr右边包含的set中的任何字符,直到出现一个不是set中的字符结束。
实例备注参考LTRIM()函数21、SOUNDEX(chr)函数函数SOUNDEX(chr)描述返回字符串的语音表示,可以用来比较字符串的发音是否相同。
实例select xm from table1 where soundex(xm)=soundex('weather');XM--------weatherwether备注22、SUBSTR(chr,m[,n])函数函数SUBSTR(chr,m[,n])描述取chr的子串。
M代表开始位置,n是要取的长度。
当m为0时从首字符开始,当m为负时从字符串尾部开始截取。
实例备注注意:m取0或1时,开始位置是一样的,都是从第一位开始,m为负的时候,仍然是按从左到右的顺序取,所以如果m为-1,n的长度再大,也只能取到最后一个字符,因为chr右边已经没有字符了。
23、TRANSLATE(chr,from_str,to_str)函数函数TRANSLATE(chr,from_str,to_str)描述另一种替换函数的用法实例备注匹配的规则是from_str和to_str每个字符按顺序相对应,如果from_str 字符少于to_str中的字符,则只替换能对应的字符,to_str后面不能和from_str对应的字符则不管,如果from_str字符多于to_str字符,则from_str中找不到对应字符按照null来处理。
24、TRIM(chr)函数函数TRIM(chr)描述TRIM函数将字符串的前缀(或尾随)字符删除。
其具体的语法格式如下:TRIM([LEADING|TRAILING|BOTH][trimchar FROM] string)其中:LEADING 指明仅仅将字符串的前缀字符删除TRAILING 指明仅仅将字符串的尾随字符删除BOTH 指明既删除前缀字符,也删除尾随字符。
这也是默认方式 string 任意一待处理字符串trimchar 可选项。
指明试图删除什么字符,默认被删除的字符是空格下面是该函数的使用情况:TRIM(’Ashley ’)=‘Ashley’TRIM(LEADING ’*’ FROM’***Ashley***’)=‘Ashley***’实例备注25、UPPER(chr)函数函数UPPER(chr)描述UPPER函数间返回字符串的大写形式。
实例备注二、单值函数1、ABS(n) 函数函数ABS(n)描述返回数字的绝对值实例备注2、COS(n) 函数函数COS(n)描述返回n的余弦值实例备注3、ACOS(n) 函数函数ACOS(n)描述反余弦函数,n between -1 and 1,返回值between 0 and pi。
实例备注4、BITAND(n1,n2) 函数函数BITAND(n1,n2)描述位与运算实例备注假设3,9做位与运算,3的二进制形式为:0011,9的二进制形式为:1001,则结果是0001,转换成10进制数为1。
函数CEIL(n)描述返回大于或等于n的最小的整数值实例备注6、FLOOR(n)函数函数FLOOR(n)描述返回小于或等于n的最小的整数值实例备注7、BIN_TO_NUM(n1,n2,....n)函数函数BIN_TO_NUM(n1,n2,....n)描述二进制转向十进制实例备注8、SIN(n) 函数函数SIN(n)描述返回n的正玄值,n为弧度实例备注9、SINH(n)函数函数SINH(n)描述返回n的双曲正玄值,n为弧度实例备注10、ASIN(n) 函数函数ASIN(n)描述反正玄函数,n between -1 and 1,返回值between pi/2 and -pi/2。
实例备注11、TAN(n) 函数函数TAN(n)描述返回n的正切值,n为弧度实例备注12、TANH(n) 函数函数TANH(n)描述返回n的双曲正切值,n为弧度实例备注13、ATAN(n) 函数函数ATAN(n)描述反正切函数,n表示弧度,返回值between pi/2 and -pi/2。
实例备注14、EXP(n) 函数函数EXP(n)描述返回e的n次幂,e = 2.71828183 ...实例备注15、LN(n) 函数函数LN(n)描述返回n的自然对数,n>0实例备注16、LOG(n1,n2)函数函数LOG(n1,n2)描述返回以n1为底n2的对数,n1 >0 and not 1 ,n2>0实例备注17、POWER(n1,n2) 函数函数POWER(n1,n2)描述返回n1的n2次方。
n1,n2可以为任意数值,不过如果m是负数,则n 必须为整数实例备注18、SIGN(n)函数函数SIGN(n)描述如果n<0返回-1,如果n>0返回1,如果n=0返回0实例备注19、SQRT(n) 函数函数SQRT(n)描述返回n的平方根,n为弧度。
n>=0实例备注20、TRUNC函数函数TRUNC描述按照指定的精度截取一个数实例备注三、列表函数1、greatest 函数函数greatest描述取一个一维数组中的最大值greatest 实例备注2、least 函数函数least描述取一个一维数组中的最小值least实例备注四、日期函数TO_DATE格式Day:dd number 12dy abbreviated friday spelled out fridayddspth spelled out, ordinal twelfthMonth:mm number 03mon abbreviated marmonth spelled out marchYear:yy two digits 98yyyy four digits 199824小时格式下时间范围为:0:00:00 - 23:59:59....12小时格式下时间范围为:1:00:00 - 12:59:59 ....1、日期和字符转换函数用法(to_date,to_char)函数to_date,to_char描述日期和字符转换实例备注2、求某天是星期几函数to_date,to_char描述求某天是星期几实例备注3、monday 设置日期语言函数monday描述显示日期格式实例备注TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')4、两个日期间的天数函数floor描述两个日期间的天数实例备注5. 时间为null的用法函数To_date描述To_date(null)实例备注6、组合用法函数To_date描述查找2008-07-28至2008-07-01间除星期一和七的天数实例备注7. months_between函数months_between描述计算日期实例备注8. Next_day的用法 (24同解) 函数Next_day(date, day)描述准确来说一个礼拜是从星期日开始到星期六结束的,很多的查询条件和统计都需要求得一周的时间段,也就是星期一到星期日的时间段,我们用to_char和next_day两个函数分别可以求得第一天和最后一天的日期。