Chinaunix首页 | 论坛 | 博客
  • 博客访问: 15260278
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类:

2008-05-16 18:07:33

1.Avg             计算
Example: SELECT AVG(PRSTAFF)
FROM PROJECT
WHERE DEPTNO ='D11'

2.Count             计算符合条件的纪录行数
Example1: SELECT COUNT(*)
FROM EMPLOYEE
WHERE SEX ='F'
Example2: SELECT COUNT(DISTINCT WORKDEPT)
FROM EMPLOYEE
WHERE SEX='F'

3.Max            返回一个数据集里的最大值
Example: SELECT MAX(SALARY) /12
FROM EMPLOYEE

4.min             返回一个数据集里的最小值
Example: SELECT MIN(SALARY) /12
FROM EMPLOYEE

5.SUM             求和
EXAMPLE: SELECT SUM(BONUS)
FROM EMPLOYEE
WHERE JOB ='CLERK'

6. ABS or ABSVAL          计算绝对值
EXAMPLE: SELECT ABS(BONUS)
FROM EMPLOYEE
WHERE JOB ='CLERK'

7. CEILING                 小数位进位
EXAMPLE: SELECT CEILING( 3.5),
CEILING( 3.1),
CEILING(-3.1),
CEILING(-3.5),
FROM TABLEX
This example returns:
4.0 4.0 -3.0 -3.0


8.CONCAT                          字符串连结
EXAMPLE:SELECT CONCAT(FIRSTNME, LASTNAME) AS FULLNAME
FROM AUTHOR


11.substring or substr    字符串截取
Example:
SELECT * FROM PROJECT
WHERE SUBSTR(PROJNAME,1,10) ='OPERATION '
挑选字段PROJNAME前十位等于常量'OPERATION '的所有记录

12.Round          四舍五入
Example1:
SELECT ROUND(873.726, 2),
ROUND(873.726, 1),
ROUND(873.726, 0),
ROUND(873.726, -1),
ROUND(873.726, -2),
ROUND(873.726, -3),
ROUND(873.726, -4)
FROM TABLEX
结果:
0873.730 0873.700 0874.000 0870.000 0900.000 1000.000 0000.000

Example2:
SELECT ROUND( 3.5, 0),
ROUND( 3.1, 0),
ROUND(-3.1, 0),
ROUND(-3.5, 0)
FROM TABLEX
结果:
4.0 3.0 -3.0 -4.0

13.UCASE or UPPER        转换为大写字符串

UCASE('abcdef')  结果为’ABCDEF’

14. LOWER or LCASE       转换为小写字符串

lower('aBcDef')  结果为’abcdef

15.locate                                返回源串在目标串出现的的一个位置
EXAMPLE
SELECT LOCATE(' FF C','FF FF CCC',1) FROM CBB721

16. POSITION or POSSTR    返回源串在目标串出现的的一个位置
EXAMPLE1:半角情况
SELECT POSITION('D' IN 'FFCD') FROM CBB721
EXAMPLE2:混合情况
SELECT POSSTR('FFC DSF ',' F ') FROM CBB721
CURTIME                   返回系统时间
CURDATE                   返回系统日期
DATE                       返回一个日期型值
EXAMPLE:   DATE(‘1980-12-07’)

DAY                          返回参数的日期值部分
EXAMPLE:DATE1等于2000-03-15
DATE2等于1999-12-31
DAY (DATE1-DATE2)
结果15

DAYOFMONTH                返回参数日期部分
AMC等于’2006-01-01’
DAYOFMONTH(AMC)
结果
1

DAYOFWEEK                  返回星期值1~7,1-星期日;7-星期六
AMC等于’2006-01-01’
DAYOFMONTH(AMC)
结果
1

DAYOFYEAR                返回值1~366
AMC等于’2006-02-01’
DAYOFMONTH(AMC)
结果
32


DAYS                           返回参数日期与’0001-01-01’的天数差
EXAMPLE:
AMC1等于’2006-02-01’
AMC2等于’2006-01-01’

DAYS(AMC1)-DAYS(AMC2)
结果
31

HOUR                         返回参数小时部分,参数为时间或时间戳类型
阅读(410) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~