SQL函数
SQL函数
在SQL中,函数对数据或数据组执行操作,然后返回需要的值。函数表达式可以出现在SELECT列表中,或者
在任何允许出现的位置上。SQL包含了七种函数:
(1)聚合函数:返回汇总值。
(2)转型函数:将一种数据类型转换为另外一种。
(3)日期函数:处理日期和时间。
(4)数学函数:执行算术运算。
(5)字符串函数:对字符串、二进制数据或表达式执行操作。
(6)系统函数:从数据库返回在SQLSERVER中的值、对象或设置的特殊信息。
(7)文本和图像函数:对文本和图像数据执行操作。
1、聚合函数:它对其应用的每个行集返回一个值。
函数 返回值
AVG(表达式) 返回表达式中所有的平均值。仅用于数字列并自动忽略NULL值。
COUNT(表达式) 返回表达式中非NULL值的数量。可用于数字和字符列。
COUNT(*) 返回表中的行数(包括有NULL值的列)。
MAX(表达式) 返回表达式中的最大值,忽略NULL值。可用于数字、字符和日期时间列。
MIN(表达式) 返回表达式中的最小值,忽略NULL值。可用于数字、字符和日期时间
列。
SUM(表达式) 返回表达式中所有的总和,忽略NULL值。仅用于数字列。
2、转换函数:有CONVERT和CAST两种。
CONVERT实例: Select convert(varchar(10) ,stuno) as stuno,stuname from student
CAST实例: Select cast(stuno as varchar(10)) as stuno,stuname from student
注意:
1)如果没有指定表达式转换后的所得到的数据类型的长度,则SQLSERVER自动提供的长度为30。
2)转换为位(bit)类型时,会将任何非零值转换为1。
3)转换为money或smallmoney类型时,假定货币单位为整数。
4)仅当char或varchar数据类型表示数字时,可以转换为整数数据类型。
5)将char或varchar数据类型转换为money类型时,可包含小数点和美元符号($)。
6)将char或varchar数据类型转换为浮点或实数类型时,可包含指数符号。
7)如果对新的数据类型的而言值过长,则值将被截断。
8)可以显示的方法将Text列转换为char或varchar列,以及将image列转换为binary或varbinary列。但是,不能超过255个字符。
3、日期函数
由于不能直接执行算术函数,所以日期函数就十分有用。
它可以帮助您析取出日期值中的天、月和年,这样就可以分别处理它们。
在SQL中,日期的表示方法及有效范围,如下:
日期部分 缩写 值 日期部分 缩写 值
相关文档:
固定长度(char)与可变长度(varchar)字符数据类型
char[(n)]
长度为n个字节的固定长度且非Unicode的字符数据。n必须是一个介于1和8,000之间的数值。存储大小为n个字节。char在SQL-92中的同义词为character。
varchar[(n)]
长度为n个字节的可变长度且非Unicode的字符数据。n必须是一个介于1和8,000之间的数值。存储大小为 ......
通过v$sqlarea,v$sql查询最占用资源的查询 收藏
引用:http://blog.chinaunix.net/u/3866/showart_396335.html
-----------------------
v$sqlarea,v$sql
-----------------------
从V$SQLAREA中查询最占用资源的查询
select b.username username,a.disk_reads reads,
a.executions exec,a ......
SELECT ROWNUM AS ID
,TO_CHAR(SYSDATE + ROWNUM / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') AS INC_DATETIME
,TRUNC(DBMS_RANDOM.VALUE(0, 100)) AS RANDOM_ID
,DBMS_RANDOM.STRING('x', 20) RANDOM_STRING
from DUAL
CONNECT BY LEVEL <= 10;
SELECT '('||WMSYS.WM_CONCAT(':P' || ROWNUM)| ......