oracle常见函数整理
Oracle常见函数整理 Oracle提供了多种函数来处理日期、数字和字符类型的数据,以下是常见的Oracle函数整理: 日期函数: 1. 日期转字符型:to_char()函数将日期类型转换为字符类型,例如to_char(sysdate,'YYYY-MM-DD')将当前日期转换为字符串'YYYY-MM-DD'格式。 2. 字符转日期:to_date()函数将字符类型转换为日期类型,例如to_date('2022-01-01','YYYY-MM-DD')将字符串'2022-01-01'转换为日期类型。 3. 月份差:MONTHS_BETWEEN()函数计算两个日期之间的月份差,例如MONTHS_BETWEEN('01-SEP-05','11-JAN-04')返回两个日期之间相差的月数。 4. 月份增加:ADD_MONTHS()函数将日期增加指定的月份,例如ADD_MONTHS('31-JAN-04',1)返回第一个日期1个月后的日期。 5. 根据给出的星期几返回:NEXT_DAY()函数返回第一个日期后第一个星期几的日期,例如NEXT_DAY('01-SEP-05','FRIDAY')返回第一个日期后第一个星期五的日期。 6. 月份的最后一天:LAST_DAY()函数返回指定日期的月份的最后一天,例如LAST_DAY('01-FEB-05')返回05年2月1日的最后一天。 7. 四舍五入:ROUND()函数对日期进行四舍五入,例如ROUND(SYSDATE,'MONTH')将当前日期四舍五入到月,ROUND(SYSDATE,'YEAR')将当前日期四舍五入到年。 8. 截断:TRUNC()函数对日期进行截断,例如TRUNC(SYSDATE,'MONTH')将当前日期截断到月,TRUNC(SYSDATE,'YEAR')将当前日期截断到年。 数字函数: 1. 四舍五入:ROUND()函数对数字进行四舍五入,例如ROUND(45.926,2)将数字四舍五入到小数点后两位。 2. 截断小数部分:TRUNC()函数对数字进行截断小数部分,例如TRUNC(45.926,2)将数字截断小数部分到小数点后两位。 3. 不小于:CEIL()函数返回大于或等于指定数字的最小整数,例如CEIL(2.83)返回>=2.83的值。 4. 不大于:FLOOR()函数返回小于或等于指定数字的最大整数,例如FLOOR(2.83)返回<=2.83的值。 5. 取余函数:MOD()函数返回数字的余数,例如MOD(1600,300)返回1600/300的余数。 字符函数: 1. 大写转换:UPPER()函数将字符串全部转换成大写,例如UPPER('SQL Course')将字符串转换成SQL COURSE。 2. 小写转换:LOWER()函数将字符串全部转换成小写,例如LOWER('SQL Course')将字符串转换成sql course。 3. 首字母大写转换:INITCAP()函数将字符串中每个单词的首字母大写,例如INITCAP('SQL Course')将字符串转换成Sql Course。 4. 字符串连接:CONCAT()函数连接两个字符串,例如CONCAT('Hello','World')将两个字符串连接成HelloWorld。 5. 字符串截取:SUBSTR()函数截取字符串,例如SUBSTR('HelloWorld',1,5)从第1个字母开始,截取5个字符。 6. 字符串长度:LENGTH()函数返回字符串的长度,例如LENGTH('HelloWorld')返回字符串的长度。 7. 字符串查找:INSTR()函数返回第二个参数在第一个参数中第一次出现的位置,例如INSTR('HelloWorld','W')返回W字符在HelloWorld中第一次出现的位置。 8. 左侧字符填充:LPAD()函数将字符串填充到指定长度,例如LPAD('last_name',12,'*')将last_name填充到12个字符空间,不足部分在左侧用*填充。 9. 右侧字符填充:RPAD()函数将字符串填充到指定长度,例如RPAD('first_name',12,'*')将first_name填充到12个字符空间,不足部分在右侧用*填充。 这些函数可以帮助开发者更方便地处理日期、数字和字符类型的数据,提高开发效率和数据处理能力。