在数据库里为了方
便用户的开发,往往会提供有一系列的支持函数,利用这些函数可以针对于数据进行处理。
一、字符串函数
字符串函数可以针对字符串处理,有如下几种:UPPER()、LOWER()‘、INITCAP()、
replaCE()、LENGTH()、SUBstr()。
1、大小写转换函数
2、转小写函数:字符串LOWER(列|字符串)
2、首字母大写函数
3、计算字符串的长度
语法为:字符串
replaCE(列|数据,要查找的内容,新的内容)
5、字符串的截取
语法一:字符串SUBSTR(列|数据,开始点),从指定的开始点一直截取到结尾;
语法二:字符串SUBSTR(列|数据,开始点,长度):截取指定范围的子字符串。
注意:SUBSTR()函数位数的计算是从1开始的,(下标是以1开始的)
SELECT SUBSTR(‘
Helloworldnihao‘,11) FROM dual; ---从第十一位开始一直截 取到最后
SELECT SUBSTR(‘
Helloworldnihao‘,6,5)
FROM dual;
---从第六位开始截取,总共截取5位
二、数值函数
数值函数就是针对数字进行处理的:
round(),Trunc(),MOD()。
语法:ROUND (列 |数字 ,【保留小数位】)
注意:如果
不设置保留小数位,则表明不保留小数,取整
//答案:2.33 ,2 ,2.78
SELECT Trunc(2.3333,Trunc(2.77777,2) FROM dual;
三、日期函数
日期 - 数字 = 日期(若干天之前的日期)
3、计算两个日期间的月数,不用天数来显示,增强可读性
语法:next_day (日期,星期(一、二、三.....日))
四、转换函数
所以所谓的转换函数是实现字符串与日期、数字的转换。
1.转换字符串函数,数字或者是日期可以转换为字符串。
对于转换格式而言主要有两类格式:
-日期转换为字符串:年(yyyy)、月(mm)、日(dd)、时(hh、hh24)、分(mi)、秒(ss);
-数字转换为字符串:任意的一位数字(9)、货币(L,本地货币)。
注意:以上的转换操作将日期数据最终转换为了字符串,这种转换实际上破坏了程序的一致性。
2、转换日期函数
语法:TO_DATE(字符串,转换格式)
转换格式:年(yyyy)、月(mm)、日(dd)、时(hh、hh24)、分(mi)、秒(ss);
3、转数字函数
将由数字构成的字符转换为数字
五、通用函数
原因:因为在进行计算的时候,null与任何数据进行计算,结果都为空,这样不符合我们的数据处理原则,因此我们应该在发现需要计算的数据为null的时候,将其用0来代替。
语法:NVL(列|null,替代的值)。如果现在列上的内容为null则使用默认值来代替(一般用0来代替)。