
本文共 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()函数将字符串日期转换为日期格式。
发表评论
最新留言
关于作者
