Oracle OCP 学习日志-使用单行函数定制输出-03

 

1.两种函数类型

2.字符函数

字符函数
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,这表示从字符串的起

始位置开始搜索并报告该字符串的第一次出现。当m<0时,查找方向从右向左。

LPAD(column|expression, n, 'string') 返回一个表达式,左边使用一个字符表达式填充到n个字符的长度。
RPAD(column|expression, n, 'string') 返回一个表达式,右边使用一个字符表达式填充到n个字符的长度。

TRIM(leading|trailing|both, trim_character FROM trim_source)

使您可以截去字符串的首字符或尾字符(或者两者都截去)。如果

trim_character或trim_source是一个字符文字,则必须将其放在单引号内。

这是 Oracle8i和更高版本中提供的一项功能。

REPLACE(text, search_string, replacement_string)

搜索字符串的文本表达式,如果找到,则使用指定的替代字符串替换它。

SELECT trim('a'  from  'aabbccaa') bothtrim 
FROM dual;

 

3.数字函数

数字函数
ROUND(column|expression, n) 将列、表达式或值舍入到n位小数位,如果省略了n,则不保留小数位(如果n为负数,则会舍入小数点左边的数字)
TRUNC(column|expression, n) 将列、表达式或值截断到n位小数位,如果省略了n,则n默认为零
MOD(m,n) 返回m除以n之后的余数

 

4.处理日期

 

 

5.日期函数

 

日期函数用于处理Oracle日期。所有日期函数都返回一个DATE数据类型的值,只有MONTHS_BETWEEN函数返回一个数字值。
•MONTHS_BETWEEN(date1, date2):计算date1和date2之间的月数。结果可以是正数,也可以是负数。如果date1
晚于date2,则结果为正数;如果date1早于date2,则结果为负数。结果中的非整数部分代表月份的一部分。
•ADD_MONTHS(date, n):将n个日历月添加到date。n的值必须为整数,但可以为负数。
•NEXT_DAY(date,'char'):计算date之后一周内下一个指定日('char')的日期。char的值可以是代表某一天的一个数字或者是一个字符串。
•LAST_DAY(date):计算包含date的月份的最后一天的日期。

•ROUND(date[,'fmt']):返回舍入到由格式样式fmt指定的单位的date。如果省略格式样式fmt,则date将舍入到最近的一天。
•TRUNC(date[, 'fmt']):返回包含时间部分的日期date,该日期已截断到由格式样式fmt指定的单位。如果省略格式样式
fmt,则date将截断到最近的一天。

如果格式样式为Month,则日期在1-15时,返回当前月份的第一天。日期在16-31时,返回下一月份的第一天。如果格式样式为Year,则月份在1-6时,返回当前年份的第一天。月份在7-12时,返回下一年份的第一天。

 

posted @ 2018-11-30 23:06  Froyogurt  阅读(178)  评论(0编辑  收藏  举报