ITPub博客

首页 > 数据库 > Oracle > SQL 单行函数

SQL 单行函数

Oracle 作者:foci02 时间:2014-02-21 21:36:36 0 删除 编辑

Day-8笔记 赠你朵鲜花,也请把蛋糕分我一份

http://blog.sina.com.cn/u/3086565315            http://blog.sina.com.cn/vwaen

http://www.waen.com.cn/

 

SQL函数分为单行函数和多行函数;

单行函数分类:字符函数、数字函数、日期函数、转换函数。

单行函数是用于处理数据项的。它们接受一个或多个参数,并为查询返回的没个行返回一个值。参数可以是下列对象之一:

  * 用户提供的常数

  * 变量值

  * 列名

  * 表达式

单行函数具有以下特性:

  * 作用于查询返回一个结果

  * 为每行返回一个结果

  * 可能会返回与引用数据类型不同的数据值

  * 可能需要一个或多个参数

  * 可以用在select、where和order by子句中;也可以嵌套

 

常见的单行函数:

 

字符函数:

LOWER(column|expression)    将字母字符值转换为小写

UPPER(column|expression)    将字母字符值转换为大写

INITCAP(column|expression)  将字母字符值转换为每个词的首字母为大写,其它所有字母为小写

CONCAT(column1|expression1,column2|expression2) 将第一个字符值与第二个字符值相连;等同于连接运算

                                                符(||)

SUBSTR(column|expression,m,[,n]) 返回字符值中的指定字符,这些字符从字符值的第m个字符开始,长度为

                                 n个字符(如果m为负数,则件从字符值的末尾开始算起。如果省略n,则

                                 将返回一直到字符串末尾的所有字符)

LENGTH(column|expression)   返回表达式中的字符数

INSTR(column|expression,'string',[,m],[n]) 返回指定字符串的数字位置。可以选择提供一个开始搜索的

                                           位置m,并提供该字符串的出现次数n。m和n默认为1,表示从

                                           字符串的起始处开始搜索,并报告第一次出现的位置

LPAD(column|expression,n,'string') 将字符值按右对齐排列,然后再左侧填充字符,以使总字符宽带为n

RPAD(column|expression,n,'string') 将字符值按左对齐排列,然后再右侧填充字符,以使总字符宽带为n

TRIM(leading|trailing|both,trim_character from trim_source)  从一个字符串中截去头部或尾部的字符

                                                            (或二者都截去)。

REPLACE(text,search_string,replacement_string)  搜索字符串的文本表达式,如果找到,用指定的替换字

                                                符串替换它

练习:

 * 大小写处理函数:

 1.select 'The job id for '|| upper(last_name)|| ' is ' ||lower(job_id) as "EMPLOYEE DETALLS"

   from employees;

 2.select employee_id,upper(last_name),department_id

   from employees

   where initcap(last_name)='Higgins';

 * select employee_id,concat(first_name,last_name) NAME,job_id,length(last_name),

   instr(last_name,'a') "Contains 'a'?"

   from employees

   where substr(job_id,4)='REP';

 

 

*

*

*

*

 

 
<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21623239/viewspace-1116414/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-05-11