目录
常用数学函数
abs(x) | 返回x的绝对值 |
pi() | 返回圆周率,默认显示6位小数3.141593 |
sqrt(x) | 返回非负数x的二次方根 |
pow(x,y)和 power(x,y) | 返回x的y次乘方的结果值,eg: pow(3,4)=81 |
ceil(x)和 ceiling(x) | 返回不小于x的最小整数值 |
floor(x) | 返回不大于x的最大整数值 |
round(x) | 返回最接近x的整数,对x进行四舍五入 |
round(x,y) | 返回最接近x的整数,对x进行四舍五入, 保留小数点后面y位 |
truncate(x,y) | 返回截去小数点后y位的数值x |
rand() | 返回一个随机浮点值v,0<=v<=1 |
rand(x) | 返回一个随机浮点值v,0<=v<=1; x为整数,被用作种子值,用来产生重复序列 |
log(x) | 返回x的自然对象,x相对于基数e的对数 |
log10(x) | 返回x的基数为10的对数 |
radians(x) | 返回x由角度转化为弧度的值,如x取值90, 则返回的弧度为PI()/2 |
degrees(x) | 返回x由弧度转化为角度的值,如x取PI(), 则返回的角度值为180 |
控制流函数
if(expr,v1,v2) | 返回表达式expr 得到不同运算结果时对应的值。若expr为TRUE(expr<>0 and expr<>null),则 IF()的返回值为v1,否则为v2 |
ifnull(v1,v2) | 返回参数 v1 或 v2 的值。如果 v1 不为 null,则返回值为 v1,否则返回值为v2 |
字符串函数
CHAR_LENGTH(str) | 返回字符串str1包含字符的个数。 像中文这种多字节的一个字符也只能算单字符 |
LENGTH(str) | 返回字符串str1包含字节的个数 |
CONCAT(s1,s2,…) | 字符串合并函数,返回结果为连接参数产生的字符串。参数可以是一个或多个。如有任意一个字符串参数为null,则返回值为null |
INSERT(str,pos,len,newstr) | 替换字符串函数。 字符串str在位置pos起始且长度为len的子串由字符串newstr 替换,最终返回替换之后的str |
LOWER(str)和LCASE(str) | 这两个函数功能相同, 都是将字符串str中的字母转换为小写 |
UPPER(str)知 UCASE(str) | 这两个函数功能相同, 都是将字符串str中的字母转换为大写 |
SUBSTR(str,pos,len) 和SUBSTRING(str,pos,len) | 截取原始字符串str 中从pos开始的len长度字符串。len是可选项,如果该项缺省则获取从pos开始的剩余字符串内容 |
LEFT(str,len) | 截取左侧字符串函数,返回str最左的len个字符 |
RIGHT(str,len) | 截取右侧字符串函数,返回str最右的len个字符 |
LTRIM(str) | 删除字符串str左侧所有空格 |
RTRIM(str) | 删除字符串str右侧所有空格 |
TRIM(str) | 删除字符串str左右两端所有空格 |
TRIM(s1 from str) | 删除字符串str中两端包含的子字符串s1 |
REPEAT(str,n) | 重复生成字符串函数。返回一个由重复的字符串str组成的字符串,该字符串中str 的重复次数是n。若n<=0,则返回一个空字符串;若str 或n为null,则返回null |
STRCMP(s1,s2) | 比较字符串大小函数。若s1和s2相等,则返回0;若s1小于s2,则返回-1;若 s1 大于s2,则返回1 |
LOCATE(s1,str) | 匹配字符串开始位置的函数。返回子字符串s1在字符串str中第一次出现的位置。若str 中没有包括s1,则返回0 |
ELT(n,s1,s2…sn) | 返回指定位置的字符串函数。根据n的取值,返回指定的字符串 sn。若n=1,则返回s1;若n=2,则返回s2。若n<1或n>sn的数目,则返回值为null |
FIELD(s,s1,s2…sn) | 返回指定字符串位置的函数。返回字符串s在s1,s2,…,sn中出现的位置。如果找不到,则返回值为0;若s为null,则返回值为0 |
INSERT(str,s1) | 匹配字符串开始位置的函数。功能同LOCATE函数 |
REPLACE(str,s1,s2) | 替换函数。使用字符串 s2 替换字符串 str 中所有的子字符串s1 |
REVERSE(str) | 返回和原始字符串str顺序相反的字符串 |
日期和时间函数
CURDATE()和 CURRENT_DATE() | 这两个函数作用相同,都是返回 当前系统的日期值 |
CURTIME()和 CURRENT_TIME() | 这两个函数作用相同,都是返回 当前系统的时间值 |
CURRENT_TIMESTAMP()、 LOCALTIME()、NOW()、 SYSDATE() | 这4个函数作用相同, 都是返回当前系统的日期和时间值 |
year(date) | 返回日期参数date对应的年份 |
month(date) | 返回日期参数date对应的月份 |
day(date) | 返回日期参数date对应的当前月份的天数值 |
DATEDIFF(date1,date2) | 计算两个日期之间天数间隔的函数,返回参数date1减去 date2 之后的值。 如果 date1 在 date2 之前,返回的值为负值 |