单行函数主要分为五类:字符(VARCHAR2)函数,数字(NUMBER)函数,日期(DATE)函数,
通用函数,
转换函数
字符函数的功能主要是进行字符串数据的操作,如:
.UPPER(字符串 、列):将输入的字符串变成大写返回;
.LOWER(字符串、列):将输入的字符串变成小写返回;
.INITCAP(字符串、列):开头首字母大写;
.LENGTH(字符串、列):求出字符串的长度;
.REPLACE(字符串、列):进行替换;
.SUBSTR(字符串、列,开商点 [,结束点]):字符串截取;
数字函数 如:
.ROUND (数字 、列 [保留小数的位数]):四舍五入的操作;
.TRUNC (数字、列):舍弃指定位置上的内容;
.MOD (数字1,数字2 );取模,取余数
日期函数
获取当前日期:sysdate
.LAST_DAY()
.NEXT_DAT(日期,星期数)
.ADD_MONTHS(日期,数字)
.MONTHS_BETWEEN(日期1,日期2)
转换函数
. TO_CHAR(字符串 | 列,格式字符串):将日期或数字变成字符串显示
. TO_DATE(字符串 ,格式字符串);将字符串变成DATE数据显示
. TO_NUMBER(字符串):将字符串变成数字显示。
数字格式化
货币
通用函数 如:
.NVL()函数,处理NULL
.DECODE()函数:多数值判断
字符函数的功能主要是进行字符串数据的操作,如:
.UPPER(字符串 、列):将输入的字符串变成大写返回;
.LOWER(字符串、列):将输入的字符串变成小写返回;
.INITCAP(字符串、列):开头首字母大写;
.LENGTH(字符串、列):求出字符串的长度;
.REPLACE(字符串、列):进行替换;
.SUBSTR(字符串、列,开商点 [,结束点]):字符串截取;
数字函数 如:
.ROUND (数字 、列 [保留小数的位数]):四舍五入的操作;
.TRUNC (数字、列):舍弃指定位置上的内容;
.MOD (数字1,数字2 );取模,取余数
日期函数
获取当前日期:sysdate
select sysdate from dual;
.LAST_DAY()
.NEXT_DAT(日期,星期数)
.ADD_MONTHS(日期,数字)
.MONTHS_BETWEEN(日期1,日期2)
转换函数
. TO_CHAR(字符串 | 列,格式字符串):将日期或数字变成字符串显示
. TO_DATE(字符串 ,格式字符串);将字符串变成DATE数据显示
. TO_NUMBER(字符串):将字符串变成数字显示。
select TO_CHAR(sysdate,'yyyy-mm-dd'),TO_CHAR(sysdate,'yyyy') from dual
select TO_CHAR(sysdate,'fmyyyy-mm-dd'),TO_CHAR(sysdate,'yyyy') from dual
去掉日期前导0;
select TO_CHAR(sysdate,'hh24'),TO_CHAR(sysdate,'hh-mi-ss') from dual
数字格式化
select TO_CHAR(1222223,'999,999,999') from dual
货币
select TO_CHAR(1222223,'L999,999,999') from dual
L(locale)当前语言环境下货币符号
通用函数 如:
.NVL()函数,处理NULL
select NVL(money,0) from demo;
.DECODE()函数:多数值判断
decode(列,判断值1,显示值1,判断值2,显示值2)