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';
*
*
*
*