Oracle的一些常用函数
发布日期:2021-05-16 13:53:09 浏览次数:17 分类:精选文章

本文共 2880 字,大约阅读时间需要 9 分钟。

SQL Developer工具中的常用函数总结

字符串相关函数

1. 首字母大写(initcap())

initcap()函数用于将字符串的第一个字符转换为大写,其余字符保持不变。

示例:

select initcap('abc') from dual;

2. 强制大写(upper())

upper()函数将字符串中的所有字母全部转换为大写。

示例:

select upper('abc') from dual;

3. 强制小写(lower())

lower()函数将字符串中的所有字母全部转换为小写。

示例:

select lower('ABC’) from dual;

4. 左裁剪(ltrim())

ltrim()函数从字符串的左边剪掉指定字符,直到遇到未指定字符。

示例:

select ltrim('abcdefg','abc') from dual;

5. 右裁剪(rtrim())

rtrim()函数从字符串的右边剪掉指定字符,直到遇到未指定字符。

示例:

select rtrim('abcdefg','efg') from dual;

6. 按字符翻译(translate())

translate()函数根据字符编码规则将字符替换为另一个字符。

示例:

select translate('jack','abcd','1234') from dual;

7. 查找字符串位置(instr())

instr()函数返回指定字符在字符串中的位置。

示例:

select instr('abcdegf','d') from dual;

8. 字符串截取(substr())

substr()函数截取字符串从指定位置开始截取指定长度的字符。

示例:

select substr('abcdefg',3,2) from dual;

9. 字符串连接(concat())

concat()函数用于将多个字符串连接在一起。

示例:

select concat('ab','cd') from dual;

10. 字符替换(replace())

replace()函数替换字符串中的指定字符。

示例:

select replace('abcdefg','a','A') from dual;

数学函数

1. 绝对值(abs())

abs()函数返回一个数的绝对值。

示例:

select abs(-1) from dual;

2. 向上取整(ceil())

ceil()函数返回一个数的向上取整值。

示例:

select ceil(3.9) from dual;

3. 向下取整(floor())

floor()函数返回一个数的向下取整值。

示例:

select floor(9.98) from dual;

4. 求幂(power())

power()函数返回一个数与another数的幂。

示例:

select power(2,3) from dual;

5. 求余(mod())

mod()函数返回一个数除以另一个数的余数。

示例:

select mod(10,3) from dual;

6. 四舍五入(round())

round()函数返回一个数四舍五入到指定位数。

示例:

select round(3.5)from dual;

7. 截取小数点后指定位数(trunc())

trunc()函数截取小数点后的指定位数,不进行四舍五入。

示例:

select trunc(1.2345678,3) from dual;

日期函数

1. 查询当前系统的日期(sysdate)

sysdate函数返回当前系统的日期。

示例:

select sysdate from dual;

2. 查询两个日期之间的月份间隔数(MONTHS_BETWEEN())

MONTHS_BETWEEN()函数返回两个日期之间的月份数目。

示例:

select floor(MONTHS_BETWEEN(sysdate,'2010-05-10')) from dual;

3. 增减指定月数(add_months())

add_months()函数用于增加或减少指定的月份数。

示例:

select add_months(sysdate,-6) from dual;

4. 返回指定日期的下一个星期数(next_day())

next_day()函数返回指定日期的下一个星期数。

示例:

select next_day(sysdate,'星期日') from dual;

5. 返回指定日期所在月份的最后一天的日期(last_day())

last_day()函数返回指定日期所在月份的最后一天的日期。

示例:

select last_day(sysdate) from dual;

6. 日期格式转换为字符串格式(to_char())

to_char()函数将日期格式转换为字符串格式。

示例:

select to_char(sysdate,'YYYY-MM-DD') from dual;

7. 字符串转换为日期格式(to_date())

到_date()函数将字符串格式的日期转换为日期格式。

示例:

select to_date('2020-02-20','YYYY-MM-DD') from dual;

8. 日期的四舍五入(round())

round()函数用于四舍五入日期到指定的时间单位。

示例:

select round (sysdate,'MONTH') from dual;

9. 日期的截断(trunc())

trunc()函数用于截断日期到指定的时间单位。

示例:

select trunc(sysdate,'YEAR') from dual;

聚合统计函数

1. 返回指定字段的最大值(max())

max()函数返回指定字段的最大值。

示例:

select max(sal) from emp;

2. 返回指定字段的最小值(min())

min()函数返回指定字段的最小值。

示例:

select min(sal) from emp;

3. 返回指定字段的平均值(avg())

avg()函数返回指定字段的平均值。

示例:

select avg(sal) from emp;

4. 返回指定字段的总和(sum())

sum()函数返回指定字段的总和。

示例:

select sum(sal) from emp;

5. 表的行数记录统计(count())

count()函数用于统计表的行数。

示例:

select count(*) from emp;

注意事项

  • 对于日期函数,日期格式必须在SQL Developer工具中的首选项-》NLS处进行设置。
  • round()和trunc()函数的第一个参数必须是日期格式,而不能是字符串格式。
  • 在使用round()或trunc()时,建议先使用to_date()函数将字符串日期转换为日期格式。
上一篇:Shell脚本初级学习
下一篇:编码集的二三事(通俗理解版)

发表评论

最新留言

不错!
[***.144.177.141]2025年04月16日 00时04分34秒