单行函数(1)

Posted on 2016-04-10 19:17  yearn10086  阅读(126)  评论(0)    收藏  举报

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

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3