sql函数包括两种:
1:单行函数:一条记录查询出来的结果对应一行,如一般查询
2:多行函数多条记录查询出来对应一行:如分组函数
=============================
1:sql中不同i类型的函数
主要包括:字符,数据,日期,转换,通用
1):字符函数
包括:大小写控制函数,字符控制函数
大小写控制函数:LOWER,UPPER,INITCAP(表示首字母大写)
SQL> SELECT LOWER('LULISAsssAN'),UPPER('wWSw'),INITCAP('wwWWWwq') FROM DUAL;
LOWER('LULISASSSAN') UPPER('WWSW') INITCAP('WWWWWWQ')
-------------------- ------------- ------------------
lulisasssan WWSW Wwwwwwq

字符控制函数:

数字函数:
包括round,trunc,mod
ROUND:四舍五入
SQL> SELECT ROUND(435.45,1),ROUND(435.45),ROUND(435.45,-1) FROM DUAL;
ROUND(435.45,1) ROUND(435.45) ROUND(435.45,-1)
--------------- ------------- ----------------
435.5 435 440
TRUNC:截断
SQL> SELECT TRUNC(435.45,1),TRUNC(435.45),TRUNC(435.45,-1) FROM DUAL;
TRUNC(435.45,1) TRUNC(435.45) TRUNC(435.45,-1)
--------------- ------------- ----------------
435.4 435 430
MOD:求余
SQL> select mod(1000,300) from dual;
MOD(1000,300)
-------------
100
日期函数:
实际包含两个值:日期和时间
在日期上加上或减去一个数字任然为日期
两个日期相减可以返回日期之间相差的天数(但是日期之间不可以做加法运算,无意义)
可以用数字除以24来向日期中加上或减去天数
SQL> SELECT EMPLOYEE_ID,LAST_NAME,TRUNC(SYSDATE - HIRE_DATE) WORK_DAY FROM EMPLOYEES;
EMPLOYEE_ID LAST_NAME WORK_DAY
----------- ------------------------- ----------
100 King 10525
101 Kochhar 9698
102 De Haan 8488
103 Hunold 9594
104 Ernst 9091
105 Austin 6864

转换函数:
包括:字符。数字。日期的转换
数字类型的转换:
分为显式与隐式
隐式类型的转换:自动转换,不需要控制

SQL> select '122'+22 from dual;
'122'+22
----------
144
SQL> SELECT SYSDATE+'22' FROM DUAL;
SYSDATE+'22'
------------
2016/5/2 17:
显式转换:char--->date ,char---->number

char--->date
1):date类型转换为char类型:to_char


2):char类型转换为date类型:to_date

char--->number;
1):to_char

2):to_number
SQL> select to_char(89546213,'L999,999,999') from dual;
TO_CHAR(89546213,'L999,999,999 ----------------L:表示当地货币符号,$表示美元
------------------------------
¥89,546,213

2):to_number


浙公网安备 33010602011771号