SQL 单行函数

来源:互联网 发布:网络金融产品 编辑:程序博客网 时间:2024/04/29 07:23

函数,是指一个功能的集合,相当于小工具

       函数分类,单行函数,每一行数据都有一个对应的结果

                    多行函数,多个行可能只有一个对应的结果

       格式,函数名(参数)

       常用字符函数

              substr,截取子串

                     abcdefgxy123-à fgxy12

                     格式: substr( 列名|表达式,从什么地方开始,取多长的字符)

              length

                     格式:length( 列名|表达式)

              instr,查找子串的位置

                     abcdeabcabcde  ----bcd

 

       关于日期型数据

              在数据中日期存储和显示形式是不同,默认的显示格式日期-月份-年份

              字符型和数值型数据,即有字段又常量

                     字符型字段,ename, job…

                     字符型常量,‘abc’ ‘123’

                     数值型字段,sal  comm…

                     数值型常量,123  23.4 …

              日期型数据,只有字段没有常量

                     日期型字段,hiredate  sysdate

                     分成RR和YY两种格式

              常用函数

                     sysdate,获得当前时间,包括年月日时分秒

                     extract,从日期型字段中,获得指定的数据

                     格式:extract(类型 from 列名),类型包括,year  month day

 

       类型转换函数

              字符型 à日期型

              to_date(字符串字段|字符串常量,格式串)

              格式串,指出了要显示的日期格式,年-月-日  日-月-年

 

       日期型 à 字符型

       to_char(日期型字段,格式串)

       格式串,指出转换后日期数据的表现形式

       ’01-2月-82’      82/2月/01      格式串:RR/MON/DD

 

       数值型 à 字符型

       to_char(数值型,格式串)

       格式串,指出转换后数值数据的表现形式

 

       字符型 à 数值型

       to_number(字符型,格式串)

       格式串,指出转换后数值数据的表现形式

 

通用函数

       nvl

       格式:nvl(字段,表达式)

       作用:如果字段不为空,返回字段的内容,否则返回表达式的内容

 

       nvl2

       格式:nvl2(字段,表达式1,表达式2)

       作用:如果字段不为空,返回表达式1的内容,否则返回表达式2的内容


0 0
原创粉丝点击