`

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

阅读更多

例如: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,....) //从左至右判断,当某项不为空时,输出此项,不再向后判断

    

分享到:
评论

相关推荐

    正则表达式30分钟入门教程

    恢复格式 文本格式约定:专业术语 元字符/语法格式 正则表达式 正则表达式中的一部分(用于分析) 对其进行匹配的源字符串 对正则表达式或其中一部分的说明 隐藏边注 本文右边有一些注释,主要是用来提供一些相关信息...

    微软JavaScript手册

    - 运算符 从一个表达式中减去另一个表达式的值,或对单个表达式取反。 -- 运算符 变量值减 1。 -= 运算符 变量值减去表达式的值,结果赋给变量。 / 运算符 两个表达式的值相除。 /*..*/ (多行注释语句) 使 ...

    javascript文档

    - 运算符 从一个表达式中减去另一个表达式的值,或对单个表达式取反。 -- 运算符 变量值减 1。 -= 运算符 变量值减去表达式的值,结果赋给变量。 / 运算符 两个表达式的值相除。 /*..*/ (多行注释语句) 使 ...

    JScript 语言参考

    - 运算符 从一个表达式中减去另一个表达式的值,或对单个表达式取反。 -- 运算符 变量值减 1。 -= 运算符 变量值减去表达式的值,结果赋给变量。 / 运算符 两个表达式的值相除。 /*..*/ (多行注释语句) 使 ...

    java 正则表达式

    +一次或多次匹配前面的字符或子表达式。例如,“zo+”与“zo”和“zoo”匹配,但与“z”不匹配。+ 等效于 {1,}。?零次或一次匹配前面的字符或子表达式。例如,“do(es)?”匹配“do”或“does”中的“do”。? 等效于 ...

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    本书从函数功能、函数格式、参数说明、注意事项、Excel 版本提醒、案例应用、交叉参考7 个方面,全面、细致地介绍了Excel 2016/2013/2010/2007/2003 中公式和函数的使用方法、实际应用和操作技巧。最后3 章还将公式...

    7.Python中的函数与函数式编程下1

    1. def可以用代码块,一个代码块包含多个语句 2. lambda只能用单行表达式,而表达式仅仅是单个语句中的一种 1. def语句一定会增加一个函数名称 2

    2009达内SQL学习笔记

    八、单行函数: 函数一般在数据上执行,它给数据的转换和处理提供了方便。不同的DBMS提供的函数不同。 函数可能会带来系统的不可移植性(可移植性:所编写的代码可以在多个系统上运行)。 加入注释是一个使用函数的...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询)  数据控制语言Data Controlling Language(DCL),用来...

    xheditor-1.1.14

    2. xhEditor进阶使用 ...说明:此函数可以在插件内部或者外部Javascript代码中进行调用 showModal:显示模式窗口 参数1:模式窗口的标题title 参数2:模式窗口的内容content 参数3:模式窗口的宽度w ...

    jQuery完全实例.rar

    这个函数最基本的用法就是向它传递一个表达式(通常由 CSS 选择器组成),然后根据这个表达式来查找所有匹配的元素。 默认情况下, 如果没有指定context参数,$()将在当前的 HTML 文档中查找 DOM 元素;如果指定了 ...

    leetcode和oj-leetcode:力码解决方案

    我一直努力使用相同的模板编写相关问题的解决方案和单个问题的替代解决方案,即变量/函数的相同名称和相同的流程图/布局/步骤以便于比较(最突出的例子是使用堆栈和队列)。 有时将部分相关解决方案放在一起以突出...

    asp.net知识库

    Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的一些基础知识 在组件之间实现事务和异步...

    易点内容管理系统 DianCMS v5.1.0 SQL版

    5、超强字段管理功能:单行文本、多行文本、单选项、多选项、二级联动、三级联动、附件等等 6、超强表单功能管理 7、普通标签任意条件组合调用 8、完善的单页管理管理 9、首次引用一条数据属于多个栏目功能 10、全站...

    易点内容管理系统 DianCMS v5.1.0 ACC版

    5、超强字段管理功能:单行文本、多行文本、单选项、多选项、二级联动、三级联动、附件等等 6、超强表单功能管理 7、普通标签任意条件组合调用 8、完善的单页管理管理 9、首次引用一条数据属于多个栏目功能 10、全站...

Global site tag (gtag.js) - Google Analytics