SQL常用函数

来源:互联网 发布:知乎 库里 小学生 编辑:程序博客网 时间:2024/06/03 20:59

汇总函数:

只能用于数字:SUM,AVG,VARIANCE(方差),STDDEV(标准差)

用于数字和字符串:MAX,MIN

使用*和使用列返回值都是一样的:COUNT


日期和时间函数:

ADD_MONTH(日期/列名,num)  把原时间往后推num个月

LAST_DAY(日期/列名) 给出原时间所在月份的最后一天对应的日期

MONTH_BETWEEN(日期1/列名1,日期2/列名2)  给出两个日期之间间隔的月份数

NEW_TIME(日期/列名,‘时区1,时区2’ )  将时区1下的原时间转换为时区2下

NEXT_DAY(日期/列名,‘星期几’ )  返回离原日期最近的星期几所对应的日期

SYS_DATE()  返回系统日期和时间


数学函数:

ABS()绝对值  CEIL()向上取整   FLOOR()向下取整 

COS() SIN() TAN()返回给定值的三角函数值,默认给定值是以弧度制给出的

COSH() SINH() TANH()返回给定值的双曲函数值,默认给定值是以弧度制给出的 //如果数据是以角度制给出的,那么可以将他转换为弧度再进行运算。

如 SELECT SIN(ANGLE * 3.14 / 180) SIN_NUM  FROM NUMBERS;

EXP() 返回以e为底数的值,POWER(A,B)返回A的B次幂,如果A是负数的话B必须是整数

LN()返回以e为底数的对数值,LOG(数值/列名,num)返回以num为底的对数值;   注意负数是没有对数的,所以可能要用到ABS函数。

MOD(A,B) 取余函数

SIGN(),正数返回1,负数返回-1,0返回0

SQRT()开平方,只能对于正数,所以可能用到ABS()


字符函数:

CHR() 返回与所给数值等价的字符,返回值取决于数据库的字符集

CONCAT()将两个字符串连接起来,与||功能相同

INITCAP()将参数的第一个字母变为大写,其余为小写

LOWER()和UPPER()分别将参数全部转换成小写和大写

LPAD()和RPAD(),进行字符串填充的函数。参数至少两个,至多三个参数。第一个是待填充的字符串,第二个是需要扩充到的宽度,第三个是用什么来填充,默认是空格。

LTRIM()和RTRIM(),用来剪除字符,第一个参数是需要操作的字符串,第二个参数默认为空格,指需要检除的字符或字符串

REPLACE(),三个参数,第一个指明操作的字段,第二个指明搜索的值,第三个指明要替换的值,如果没有第三个 参数或不指定二三个参数,返回原值。

SUBSTR(),三个参数,第一个指明操作的字段,第二个指明子串起点,第三个指明子串长度,如果没有第三个 参数就默认到结尾。第二个是负数的话,就表示从最后以为往前的第绝对值个数。

TRANSLATE()三个参数,第一个指明操作的字段,第二个指明源字符串,第三个指明目的字符串,在操作子段和源字符串中都出现的字符将会被替换为目的字符串中响应位置的字符。

INSTR()四个参数,第一个参数指明操作的字段,第二个指要匹配的内容,第三个指明开始搜索的位置,第四个指明返回第几个符合条件的结果

LENGTH()返回字符串长度。注意很多字段都补了空格的,所以结果可能与我们预期不同。可以先使用RTRIM()或LTRIM()


转换函数:

TO_CHAR(),将数值转换为字符型

TO_NUMBER(),将字符串型数字转换为数值型







 

0 0
原创粉丝点击