字符串函数
标准函数 |
含义 |
LOWER(str) |
转成小写 |
UPPER(str) |
转成大写 |
LTRIM(str) |
删除前导空白 |
RTRIM(str) |
删除后缀空白 |
TRIM(str) |
删除两端空白 |
SUBSTR(str,start,len) |
子串 |
LEN(str) |
串长 |
INDEXOF(sub,str[,start]) |
子串的位置 |
LEFT(str,len) |
str中最左边len个字符 |
RIGHT(str,len) |
str中最右边len个字符 |
CONCAT(str1,str2) |
连接2个字符串 |
CONCAT(str1,str2,str3…) |
连接多个字符串 |
REPLACE(str,sub,rplc) |
将str中的sub替换成rplc |
日期时间函数
标准函数 |
含义 |
YEAR(d) |
取年 |
MONTH(d) |
取月 |
DAY(d) |
取天 |
HOUR(d) |
取小时 |
MINUTE(d) |
取分钟 |
SECOND(d) |
取秒 |
QUARTER(d) |
取季度 |
TODAY() |
今天 |
NOW() |
当前时间 |
ADDYEARS(d, n) |
增加年数 |
ADDMONTHS(d, n) |
增加月数 |
ADDDAYS(d, n) |
增加天数 |
ADDHOURS(d, n) |
增加小时数 |
ADDMINUTES(d, n) |
增加分钟数 |
ADDSECONDS(d, n) |
增加秒数 |
DAYOFYEAR(d) |
当年中第几天 |
WEEKOFYEAR(d) |
当年中第几星期 |
数值函数
标准函数 |
含义 |
ABS(x) |
求绝对值 |
ACOS(x) |
求反余弦 |
ASIN(x) |
求反正弦 |
ATAN(x) |
求反正切 |
ATAN2(x,y) |
求反正切 |
CEIL(x) |
求大于等于x的最小整数 |
COS(x) |
求余弦 |
EXP(x) |
求e的x次幂 |
FLOOR(x) |
求小于等于x的最大整数 |
LN(x) |
求自然对数 |
LOG10(x) |
求以10为底的对数 |
MOD(x,m) |
x模m |
POWER(x,y) |
x的y次幂 |
ROUND(x,n) |
四舍五入 |
SIGN(x) |
求符号 |
SIN(x) |
求正弦 |
SQRT(x) |
平方根 |
TAN(x) |
正切 |
TRUNC(x,n) |
截断 |
RAND(seed) |
随机数 |
转换函数
标准函数 |
含义 |
ASCII(str) |
串中最左边字符的ASCII码 |
CHR(n) |
ascii值n转换成一个字符 |
INT(x) |
字符串或数值转成整数 |
DECIMAL(x,len,scale) |
字符串或数值转成数值 |
TIMESTAMP(str) |
yyyy-mm-dd hh24:mi:ss格式串转换成日期 |
NUMTOCHAR(d) |
数值转成字符串 |
DATETOCHAR(date) |
将日期转化成yyyy-mm-dd hh24:mi:ss格式串 |
CAST(x, y) |
将x转化为数据类型y(注:y不能使用?) |
聚集函数
标准函数 |
含义 |
COUNT(x) |
计数 |
COUNTD(x) |
不同值的计数 |
COUNTBIG(x) |
计数,超过max int |
COUNTBIGD(x) |
不同值的计数,超过max int |
AVG(x) |
平均 |
AVGD(x) |
不同值的平均 |
SUM(x) |
求和 |
SUMD(x) |
不同值的求和 |
MAX(x) |
求最大值 |
MIN(x) |
求最小值 |
COUNTIF(x1,…,xn) |
条件计数 |
其它
标准函数 |
含义 |
NULLIF(x1,x2) |
若x1=x2返回null,否则返回x1 |
COALESCE(x1,…) |
返回第一个非null的参数 |
CASE(when1,then1,…[,else]) |
when=true则返回相应的then,否则返回else |