SQL函数(029)

一.字符函数

        1.low  将所有字母小写

        2.upper, 将所有字母大写

        3.initcap, 所有单词首字母大写

查询所有员工的姓名, 分别显示小写, 大写和首字母大写

select ename, lower(ename), upper(ename), initcap(ename) from emp;

        4.length  用于计算字符串的长度

查询所有员工的姓名及姓名的长度:

查询所有姓名长度为5的员工的信息


    5.replace  用于进行字符串的替换

查询所有员工的姓名, 将A替换为a

        6.substr 用于进行字符串的截取

查询所有员工的姓名, 并显示姓名的前3个字母


二.数值函数

        1.ceil 向上取整

        2.floor  向下取整

        3.round  四舍五入

        第二个参数可以控制四舍五入的位数, 正数 表示小数点后, 负数表小数点前.

        4. trunc 截断

三.日期函数

        1.sysdate 获取系统时间

        2. months_between  计算两个日期间的月数

查询所有员工的入职的月数


        3.add_months 给日期加减月数


        4.last_day  计算给定日期所在月份的最后  一天是哪个日期


        5.next_day  基于给定日期计算下个给定的 星期几是什么日期

四.转换函数

        用于在不同数据类型间进行转换. 数值类型, 字符串类型, 日期类型

        1.to_number  将字符串转换为数字. 涉及到钱的时候, 

                to_number()


        2.to_date  将字符串转换为日期

                to_data(char,'format_model')


        3. to_char  将数字或日期转换为字符串

                to_char(num,format),num待转换的数字,format需要转换的格式

            select  to_char(12345678,'L999,999,999,99')  from dual


五.通用函数

        1.nvl

                用来处理空值, 如果某个字段为空, 则使用对应的数据进行替换

            注意: 两者的数据类型必须一致

查询所有员工的姓名, 工资, 提成和总工资(工资+提成)


        2. nvl2

                有三个参数, 如果第一个参数不为空, 则使用第二个参数, 如果为空, 则使用第三个参数


        3.decode

            类似于switch...case..., 

六.分组函数

        1. sum 求和

        2.avg 求平均值

        3.max 求最大值

        4.min 求最小值

        5.count 计数

你可能感兴趣的:(SQL函数(029))