`

单行函数(仅对单个表达式或一行进行处理)

阅读更多

例如:select sum(qty) from sales

          group by stor_id;

   select substr(au_lname, 1, 5) from authors;//从au_lname中从第一个字符开始取5个字符

单行函数包括:字符函数、数字函数、日期函数、转换函数、General函数

1. lower, upper, initcap函数完成大小写的转化

   initcap根据单词,将第一个字母大写,其余的都小写。initcap('SQL SERVER'); //结果为:Sql Server

   例如:select lower(au_lname) , upper(au_fname), initcap(address) from authors;

2. concat:字符连接

        select concat(au_lname, au_fname) from authors; //结果为:RingAlbert

   substr:取字符串中的前n个字符

          select substr(au_lname, 1, 5) from authors; //从左边第一个字符开始取5个字符

         select substr(au_lname, -2, 3) from authors; //从右边第二个字符开始取3个字符

length:长度

instr:位置   select instr(au_lname, 'g') from authors; //字母g在au_lname的位置

lpad:左填充 select lpad(au_lname, 15, '*') //设定au_lname长度为15,如果不够就在左边填充*号

   rpad:右填充

trim:压缩在字符串中出现的字符或者是字符串 select trim('h' from au_lname) from authors;

           如果au_lname列中有一个'helloworld'的串,则被压缩为:elloworld

3. 数字函数

      round(四舍五入), trunc(截取), mod(求余)

     例如:select round(45.926, 2), trunc(45.926, 2) from dual; //2表示小数点后右边保存2位

          结果为: 45.93                               45,92

         select mod(500, 300) from dual;

          结果为:2     即求除后的余数

4. sysdate当前系统的时间

      select sysdate from dual;

      select (sysdate-ora_date) /7 from sales;//到目前为止已经销售了多少星期了

4.日期函数

     months_between

           例如:select months_between(sysdate, ora_date) from duals;//表示两者之间有多少个月

   add_months:添加月份 select add_months(sysdate, 5) from duals;// 如果当前为2月,则增加后为8月

next_day   next_day('01_sep_95','friday') //95年九月1号的下一个星期五是 08_sep_95

last_day('01_sep_95') //95年九月的最后一天是28_sep_95

round , trunc 如:select round(ora_date), trunc(ora_date) from sales;

5.日期与字符的转化,数字与字符的转化: to_char 、to_number、to_date

                         select to_char(ora_date, 'dd-mm-yyyy') from sales;

                         c /mm/month/

         如:select to_char(qty, '$999.99') from sales; //$999.99为转换的格式

          结果为:$50.32     $132.34   $44.22

6.嵌套

     select length(substr(au_lname, 1, 5)) from authors;

7. 通用函数

   nvl(expression1,expression2) // 当表达式1为空时,采用expression2

         select nvl(address, 'not specify') from authors;// 当authors中的某些行address为空时,用'not

                                                                                 specify'来替换,即输出地址为not specify,而不是

                                                                                  输出为空

    nvl2(expre1, expre2, expre3) //如果expre1不为空,则采用expre2,否则采用expre3

         select nvl2(address, 'have address', 'not have address') from authors;

nullif(expre1,expre2) //如果expre1=expre2, 则返回expre1,否则返回expre1

coalesce(expre1,expre2,expre3,....) //从左至右判断,当某项不为空时,输出此项,不再向后判断

    

分享到:
评论

相关推荐

    SQL 单行函数介绍

    单行函数是一种针对单个行进行操作的函数,每次调用都会根据输入的参数为当前行返回一个结果。这类函数通常用于数据的格式化、转换或是简单的计算。单行函数支持多种数据类型,包括字符、数字和日期等。 ##### 2.2 ...

    数据库开发 Oracle数据库 SQL开发教程 第04章 单行函数(共61页).pdf

    - 单行函数的特点是处理一行数据,返回单个结果,可能改变数据类型,且可嵌套使用。 3. **单行函数分类**: - 包括字符函数、数值函数、日期函数和通用函数等。 - 字符函数主要用于字符数据类型的处理,如大小写...

    MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数.rar

    单行函数在SQL中用于处理单个记录的值。这些函数可以应用于各种数据类型,如数值、字符串和日期。在Oracle中,常见的单行函数包括: 1. **字符串函数**:比如UPPER()用于将字符串转换为大写,LOWER()转换为小写,...

    第07章_单行函数1

    在本章中,我们主要探讨了SQL中的单行函数,这些函数用于处理单个记录的值。以下是根据提供的内容解析的一些关键知识点: 1. **显示系统时间**:使用`NOW()`函数可以获取当前系统的日期和时间。例如,`SELECT NOW()...

    Lambda表达式测试demo

    `expression`是函数体,可以是一个表达式或一个代码块。 在Java中,Lambda表达式主要用于实现函数接口,即那些只有一个抽象方法的接口。这些接口被称为函数式接口,例如`java.util.function.Function,R>`,`java....

    常用正则表达式搜索

    Perl 作为一种广泛应用于文本处理的语言,其正则表达式的功能十分强大且灵活。本文档旨在提供 Perl 正则表达式的快速参考指南,适用于 Perl 5.8.5 版本。此参考指南由 Iain Truskett 编写,并由 Andrew Ford 进行...

    MYDQL数据库-常见函数.pdf

    单行函数是对每一行数据都执行操作的函数,能够对单个数据值进行运算处理。常见的单行函数包括字符函数、数学函数和日期函数。 字符函数主要用于处理字符串,例如: - instr(): 查找子串第一次出现的位置; - ...

    数据库的资源

    总之,单行函数是SQL中的强大工具,它们对数据库中的每一行数据进行独立操作,帮助我们实现数据的转换、计算和过滤。掌握这些函数的用法对于任何Oracle数据库管理员或开发者来说都是至关重要的,因为它们能够提高...

    第22讲 SQL语言高级03--函数.PPT

    3-5中详细解释了单行函数的特性,包括它们如何处理数据项、接受参数、返回单个值,以及如何对每行数据进行操作。它们可以嵌套使用,参数可以是列名或表达式。 3-7中列举了一些单行函数的子类别,包括字符函数、数字...

    经典的正则表达式总结文档

    - `+`:匹配前面的子表达式一次或多次。 - `?`:匹配前面的子表达式零次或一次。 - `{n}`:匹配前面的子表达式恰好n次。 - `{n,}`:匹配前面的子表达式至少n次。 - `{n,m}`:匹配前面的子表达式至少n次但不超过...

    Oracle函数与查询.pptx

    单行函数作用于一行数据并返回单个结果。它们可以应用于SELECT、WHERE、ORDER BY等子句中。例如: - **数值函数**,如ABS、CEIL、FLOOR、ROUND等,用于对数字进行算术操作,例如取绝对值、向上取整、向下取整或四...

    Oracle_PL(SQL).rar_oracle

    **单行函数** 是在每一行数据上独立执行的函数,它们处理单个值并返回一个结果。Oracle PL/SQL提供了大量的内建单行函数,包括: 1. **字符串函数**:如`UPPER`用于将字符串转换为大写,`LOWER`将其转为小写,`...

    oracle函数大全

    单行函数是应用于单个记录行的函数,可以在SQL语句中的任何表达式位置使用。字符函数是单行函数的一种,主要用于处理字符数据类型,如转换大小写、填充空白、获取字符串长度等。 1. LPAD函数:将指定字符串`c1`的...

    Java8 函数式编程1

    Lambda表达式是Java 8中最重要的新增特性之一,它允许程序员用一种简洁的方式表示单行或多行的函数。例如,一个简单的Lambda表达式可以这样写: ```java (int a, int b) -> a + b ``` 这个Lambda表达式代表了一个...

    Python之匿名函数共2页.pdf.zip

    2. **单行表达式**:lambda函数只能包含一个表达式,不能包含复杂的语句或逻辑。这使得它们适合用于简单的操作,如计算、排序等。 3. **使用场景**:在Python中,lambda函数常用于需要快速定义简短函数的地方,如...

    java_oracle_day02.pdf

    单行函数是在处理数据库查询时,对每一行的数据只返回一个值的函数。这类函数可以用于对特定列进行数值、日期或字符串的处理。 #### 数字函数 ##### round() `round()`函数用于实现数字的四舍五入。该函数有两个...

    正则表达式经验谈 学习正则表达式的好帮手

    正则表达式是文本处理领域中的一个强大工具,广泛应用于数据清洗、格式验证、信息提取等场景。本文将深入探讨正则表达式的基本概念、常用方法以及在实际应用中可能遇到的问题,帮助读者更好地理解和掌握这一技能。 ...

    词法分析器,用于输入表达式后输出单个独立的数据项.zip

    2. **空白和注释处理**:词法分析器会忽略源代码中的空白字符(空格、制表符、换行符)以及单行和多行注释。例如,在C#中,`//`开始的是单行注释,`/* ... */`包围的是多行注释。 3. **单词识别**:词法分析器根据...

    正则表达式简明教程及正则表达式语言元素

    正则表达式(Regular Expressions,简称regex或regexp)是一种强大的工具,用于在文本中进行模式匹配、查找、替换和编辑操作。它已经成为编程语言中不可或缺的一部分,并广泛应用于多种场景,如网页开发、数据提取、...

Global site tag (gtag.js) - Google Analytics