sql的函数主要学习的是汇总函数,日期与时间函数,数学函数,字符函数,转换函数,其它函数等
汇总函数:
这是一组函数它们返回的数值是基于一列的因为你不会对单个的记录求它的平均数这一部分的例子将使用TEAMSTATS 表。
count:该函数将返回满足WHERE 条件子句中记录的个数
SUM:SUM 就如同它的本意一样它返回某一列的所有数值的和,SUM 只能处理数字如果它的处理目标不是数字你将会收到如下信息
AVG :可以返回某一列的平均
MAX:如果你想知道某一列中的最大值请使用MAX
MIN 与MAX 类似它返回一列中的最小数
VARIANCE :方差不是标准中所定义的但它却是统计领域中的一个至关重要的数
值
值
STDDEV:这是最后一个统计函数STDDEV 返回某一列数值的标准
日期/ 时间函数:
ADD_MONTHS:该函数的功能是将给定的日期增加一个月
SQL>SELECT TASK STARTDATE ENDDATEORIGINAL_END ADD_MONTHS(ENDDATE,2) FROM PROJECT
LAST_DAY:LAST_DAY 可以返回指定月份的最后一天
MONTHS_BETWEEN:如果你想知道在给定的两个日期中有多少个月可以像这样来使用MONTHS_BETWEEN
NEW_TIME:如果你想把时间调整到你所在的时区你可以使用NEW_TIME
NEXT_DAY 将返回与指定日期在同一个星期或之后一个星期内的你所要求的星期天
数的确切日期
数的确切日期
SYSDATE 将返回系统的日期和时间,这个应该是我们经常用到的了。要重点掌握。
数学函数
ABS
ABS 函数返回给定数字的绝对
ABS 函数返回给定数字的绝对
CEIL 返回与给定参数相等或比给定参数在的最小整数FLOOR 则正好相反它返回
与给定参数相等或比给定参数小的最大整
与给定参数相等或比给定参数小的最大整
COS SIN TAN 函数可以返回给定参数的三角函数值默认的参数认定为弧度制
EXP 将会返回以给定的参数为指数以e 为底数的幂值
LN and LOG
这是两个对数函数其中LN 返回给定参数的自然对数,第二个对数函数需要两个参数其中第二个参数为底数
MOD,取余
POWER
该函数可以返回某一个数对另一个数的幂在使用幂函数时第一个参数为底数第
二个指数
该函数可以返回某一个数对另一个数的幂在使用幂函数时第一个参数为底数第
二个指数
SIGN
如果参数的值为负数那么SIGN 返回-1 如果参数的值为正数那么SIGN 返回1如果参数为零那么SIGN 也返回
如果参数的值为负数那么SIGN 返回-1 如果参数的值为正数那么SIGN 返回1如果参数为零那么SIGN 也返回
SQRT
该函数返回参数的平方根由于负数是不能开平方的所以我们不能将该函数应用于负数
该函数返回参数的平方根由于负数是不能开平方的所以我们不能将该函数应用于负数
字符函数
CHR该函数返回与所给数值参数等当的字符返回的字符取决于数据库所依赖的字符集
CONCAT
||符号表示将两个字符串连接起来CONCAT 也是完成这个功能
INITCAP
该函数将参数的第一个字母变为大写此外其它的字母则转换成小写
LOWER 和UPPER
如你所料LOWER 将参数转换为全部小写字母而UPPER 则把参数全部转换成大写字母
如你所料LOWER 将参数转换为全部小写字母而UPPER 则把参数全部转换成大写字母
LPAD 与RPAD
这两个函数最少需要两个参数最多需要三个参数每一个参数是需要处理的字符串
第二个参数是需要将字符串扩充的宽度第三个参数表示加宽部分用什么字符来做填补
第三个参数的默认值为空格但也可以是单个的字符或字符串
这两个函数最少需要两个参数最多需要三个参数每一个参数是需要处理的字符串
第二个参数是需要将字符串扩充的宽度第三个参数表示加宽部分用什么字符来做填补
第三个参数的默认值为空格但也可以是单个的字符或字符串
LTRIM 和RTRIM至少需要一个参数最多允许两个参数第一个参数与LPAD 和RPAD
类似是一个字符串第二个参数也是一个字符或字符串默认则是空格如果第二个参
数不是空格的话那么该函数将会像剪除空格那样剪除所指定的字符
类似是一个字符串第二个参数也是一个字符或字符串默认则是空格如果第二个参
数不是空格的话那么该函数将会像剪除空格那样剪除所指定的字符
REPLACE
它的工作就如果它的名字所说的那样该函数需要三个参数第一个参数是需要搜索
的字符串第二个参数是搜索的内容第三个参数则是需要替换成的字符串如果第三个
参数省略或者是NULL 那么将只执行搜索操作而不会替换任何内容
它的工作就如果它的名字所说的那样该函数需要三个参数第一个参数是需要搜索
的字符串第二个参数是搜索的内容第三个参数则是需要替换成的字符串如果第三个
参数省略或者是NULL 那么将只执行搜索操作而不会替换任何内容
SUBSTR
这个函数有三个参数允许你将目标字符串的一部份输出第一个参数为目标字符串
第二个字符串是将要输出的子串的起点第三个参数是将要输出的子串的长度
这个函数有三个参数允许你将目标字符串的一部份输出第一个参数为目标字符串
第二个字符串是将要输出的子串的起点第三个参数是将要输出的子串的长度
TRANSLATE
这一函数有三个参数目标字符串源字符串和目的字符串在目标字符串与源字符
串中均出现的字符将会被替换成对应的目的字符串的字符
串中均出现的字符将会被替换成对应的目的字符串的字符
INSTR
如果需要知道在一个字符串中满足特定的内容的位置可以使用INSTR 它的第一个参
数是目标字符串第二个参数是匹配的内容第三和第四个参数是数字用以指定开始搜
索的起点以及指出第几个满足条件的将会被返回
如果需要知道在一个字符串中满足特定的内容的位置可以使用INSTR 它的第一个参
数是目标字符串第二个参数是匹配的内容第三和第四个参数是数字用以指定开始搜
索的起点以及指出第几个满足条件的将会被返回
LENGTH将返回指定字符串的长度
转换函数
TO_CHAR
该函数的最初功能是将一个数字转换为字符型不同的解释器可能会使用它来转换其它的
数据类型例如日期型转换为字符型或者是拥有更多的参
该函数的最初功能是将一个数字转换为字符型不同的解释器可能会使用它来转换其它的
数据类型例如日期型转换为字符型或者是拥有更多的参
TO_NUMBER
该函数与TO_CHAR 函数相对应显而易见它是将一个字符串型数字转换为数值型
该函数与TO_CHAR 函数相对应显而易见它是将一个字符串型数字转换为数值型
GREATEST 与LEAST
这两个函数将返回几个表达式中最大的和最小
这两个函数将返回几个表达式中最大的和最小
USER
该函数返回当前使用数据库的用户的名字
该函数返回当前使用数据库的用户的名字